以下是安装并配置 Docker 版 Nginx 的步骤:
docker仓库:https://hub.docker.com/_/nginx
1. 拉取指定版本的 Nginx 镜像
# 选定1.27.4版本
docker pull nginx:1.27.4
2. 创建本地目录结构
mkdir -p /root/docker/nginx/{conf,html,logs,ssl}
3. (可选)复制默认配置文件
如果您需要自定义配置,建议先获取默认配置:
# 启动临时容器
docker run --name nginx -d -p 80:80 -p 443:443 nginx:1.27.4# 复制配置文件到宿主机
docker cp nginx:/etc/nginx/nginx.conf /root/docker/nginx/conf/
docker cp nginx:/etc/nginx/conf.d /root/docker/nginx/conf/# 停止并删除临时容器
docker stop nginx
docker rm nginx
4. 创建测试页面
echo "<h1>Hello from Nginx 1.27.4</h1>" > /root/docker/nginx/html/index.html
5. 启动 Nginx 容器
# 删除容器并重新启动
docker rm -f nginx
docker run -d \--name nginx \-p 80:80 \-p 443:443 \-v /root/docker/nginx/html:/usr/share/nginx/html \-v /root/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \-v /root/docker/nginx/conf/conf.d:/etc/nginx/conf.d \-v /root/docker/nginx/logs:/var/log/nginx \-v /root/docker/nginx/ssl:/etc/nginx/ssl \nginx:1.27.4
6. 验证安装
# 检查容器状态
docker ps | grep nginx# 查看日志
docker logs nginx# 访问测试页面
curl http://localhost
关键路径说明:
- 配置文件映射:
- 主配置:
/root/docker/nginx/conf/nginx.conf
→/etc/nginx/nginx.conf
- 子配置:
/root/docker/nginx/conf/conf.d/
→/etc/nginx/conf.d/
- 主配置:
- 网站根目录:
/root/docker/nginx/html
→/usr/share/nginx/html
- 日志目录:
/root/docker/nginx/logs
→/var/log/nginx
常见问题处理:
-
配置文件错误:
# 检查配置语法 docker exec nginx nginx -t
-
权限问题:
chmod -R a+r /root/docker/nginx
-
修改配置后:
docker restart nginx
版本验证:
docker exec nginx nginx -v
# 应显示:nginx version: nginx/1.27.4
通过以上步骤,您已成功部署了带有文件映射的 Nginx 1.27.4 容器,可以安全地修改配置文件和管理网站内容,数据在宿主机持久化存储。