Docker部署Nginx
前言
本文主要介绍在docker中部署并使用nginx,文中直接通过挂载方式将nginx的配置文件和站点目录挂载到宿主机上。
本文使用的nginx镜像是 官方镜像(https://hub.docker.com/_/nginx?tab=tags)
目录
- 前言
- 下载镜像
- 创建挂载目录
- 简单启动容器
- 删除容器
- 运行容器
- 查看容器运行情况
下载镜像
docker pull nginx:latest
创建挂载目录
配置文件目录
mkdir -p /data/nginx/conf
站点目录
mkdir -p /data/nginx/html
nginx日志目录
mkdir -p /data/nginx/log
简单启动容器
这里启动容器的目的是为了将容器中配置文件拷贝到宿主机中的挂载目录里,因为当宿主机和容器都不存在 nginx.conf 文件时, 执行启动命令时docker会将nginx.conf作为目录创建,而我们不需要创建目录而是配置文件,因此需要该步骤。
启动容器
docker run --name nginx -p 80:80 -d nginx
将容器中nginx.conf文件复制到宿主机的挂载目录中
docker cp nginx:/etc/nginx/nginx.conf /data/nginx/conf/nginx.conf
将容器中conf.d文件夹下内容复制到宿主机的挂载目录中
docker cp nginx:/etc/nginx/conf.d /data/nginx/conf/conf.d
将容器中的html文件夹复制到宿主机的挂载目录中
docker cp nginx:/usr/share/nginx/html /data/nginx/
删除容器
上一步创建的简单容器就是为了拷贝文件,拷贝成功后就删除简单容器,下一步会通过挂载方式创建正式容器。
删除正在运行的容器
docker rm -f nginx
运行容器见代码
点击查看代码
docker run -p 80:80 --name nginx
-v /data/nginx/html:/usr/share/nginx/html
-v /data/nginx/logs:/var/log/nginx
-v /data/nginx/conf/:/etc/nginx
-d nginx
参数说明:
• -d 后台运行
• -p 端口映射(宿主机端口:容器端口)
• --restart=always 容器自动重启
• -v 目录挂载(宿主机目录:容器目录)
查看容器运行情况
后期发布站点只需要修改/data/nginx/conf中的配置文件,同时将需要发布的站点文件上传到/data/nginx/html即可。
本文来自博客园,作者:羲和呀,转载请注明原文链接:https://www.cnblogs.com/meilinlwx/p/17049757.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix