官方地址
官方文档地址
docker hub
sudo docker pull nginx:latest
sudo mkdir -p /opt/server/nginx
sudo mkdir -p /opt/server/nginx/conf
sudo mkdir -p /opt/server/nginx/logs
sudo mkdir -p /opt/server/nginx/html
vim /opt/server/nginx/conf/nginx.conf
【Nginx】conf配置模板
sudo docker run -d \
--name nginx \
-p 80:80 \
-p 443:443 \
-v /opt/server/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /opt/server/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /opt/server/nginx/logs:/var/log/nginx \
-v /opt/server/nginx/html:/usr/share/nginx/html \
--restart unless-stopped \
nginx:latest
## 切换目录
cd /opt/server/nginx
## 设置docker compose yml
vim docker-compose.yml
## 后台启动
docker compose up -d
## 关闭销毁
docker compose down
docker-compose.yml
version: "3.9"
services:
nginx:
image: nginx:latest
container_name: nginx
ports:
- "80:80"
- "443:443"
volumes:
- /opt/server/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
- /opt/server/nginx/conf/conf.d:/etc/nginx/conf.d
- /opt/server/nginx/logs:/var/log/nginx
- /opt/server/nginx/html:/usr/share/nginx/html
restart: unless-stopped
| 指令 | 描述 |
|---|
-d | 后台运行 |
-name | 容器名称 |
-e | 容器环境 |
-p | 映射端口 |
-v | 卷挂载 |
--restart | 重启策略 |
| 参数 | 描述 |
|---|
-d | 后台运行容器 |
--name nginx | 容器命名为 nginx |
-p 80:80 | 映射 80 端口 |
-p 443:443 | 映射 443 端口 |
-v /opt/server/nginx/conf/nginx.conf:/etc/nginx/nginx.conf | 映射主配置文件 |
-v /opt/server/nginx/conf/conf.d:/etc/nginx/conf.d | 映射子配置目录(多站点配置) |
-v /opt/server/nginx/logs:/var/log/nginx | 映射日志目录 |
-v /opt/server/nginx/html:/usr/share/nginx/html | 映射网页目录 |
--restart unless-stopped | 容器意外停止或系统重启时自动启动 |
nginx:latest | 使用 nginx:latest 镜像 |
【Nginx】conf配置模板
# docker命令
## 查看所有容器
docker ps -a
## 查看所有镜像
docker images
## 查看容器日志
docker logs [容器ID或容器名]
## 删除容器
docker rm [容器ID或容器名]
## 删除镜像
docker rmi [镜像ID]
## 停止容器
docker stop [容器ID或容器名]
## 启动容器
docker start [容器ID或容器名]
# docker compose命令
## cd到docker-compose.yml所在目录
## 启动服务(后台模式)
docker compose up -d
## 启动服务(前台模式,日志直接输出)
docker compose up
## 停止服务
docker compose down
## 仅停止服务,不删除网络或卷
docker compose stop
## 启动已停止的服务
docker compose start
## 重启服务
docker compose restart