以下是安装并配置 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 容器,可以安全地修改配置文件和管理网站内容,数据在宿主机持久化存储。
1201

被折叠的 条评论
为什么被折叠?



