Docker 安装 Nginx

以下是安装并配置 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

常见问题处理:

  1. 配置文件错误

    # 检查配置语法
    docker exec nginx nginx -t
    
  2. 权限问题

    chmod -R a+r /root/docker/nginx
    
  3. 修改配置后

    docker restart nginx
    

版本验证:

docker exec nginx nginx -v
# 应显示:nginx version: nginx/1.27.4

通过以上步骤,您已成功部署了带有文件映射的 Nginx 1.27.4 容器,可以安全地修改配置文件和管理网站内容,数据在宿主机持久化存储。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咯拉咯啦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值