创建 docker-compose.yml 配置文件,编写最小化启动配置:
services:
nginx:
image: nginx:1.26.2-alpine
restart: always
container_name: nginx
ports:
- 80:80在配置文件目录执行命令,后台启动 Nginx 容器:
docker compose up -d默认容器无数据挂载,重启后配置、静态资源、日志会丢失,生产环境必须挂载本地目录
services:
nginx:
image: nginx
restart: always
container_name: nginx
ports:
- 80:80
- 443:443
volumes:
# 配置文件挂载
- ./conf/nginx.conf:/etc/nginx/nginx.conf
- ./conf.d:/etc/nginx/conf.d
# 静态资源挂载
- ./html:/usr/share/nginx/html
# 日志挂载
- ./logs:/var/log/nginx# 后台启动容器
docker compose up -d
# 停止容器
docker compose stop
# 删除容器
docker compose down
# 查看容器运行状态
docker ps | grep nginxNginx 的核心目录分为配置文件、静态资源、日志文件、二进制文件四大类,Docker 容器与手动安装的目录路径一致,仅管理方式不同。
交互式进入运行中的 Nginx 容器,查看内部目录:
docker exec -it nginx /bin/bash主配置文件:/etc/nginx/nginx.conf(全局配置、进程、事件模块核心配置)
子配置文件:/etc/nginx/conf.d/(存放自定义站点、反向代理、负载均衡配置,以 .conf 结尾)
默认静态资源根目录:/usr/share/nginx/html
存放 HTML、图片、CSS、JS 等静态文件,浏览器访问时直接读取该目录资源。
日志统一存放路径:/var/log/nginx/
访问日志:access.log(记录所有客户端请求信息)
错误日志:error.log(记录服务启动失败、配置错误、请求异常信息)
Nginx 主程序路径:/usr/sbin/nginx
进入容器 / 系统后,可通过命令快速定位所有相关文件:
whereis nginx