1、寻找Nginx镜像
2、下载Nginx镜像
3.创建Nginx配置文件
启动前需要先创建Nginx外部挂载的配置文件( /home/nginx/conf/nginx.conf)
之所以要先创建 , 是因为Nginx本身容器只存在/etc/nginx 目录 , 本身就不创建 nginx.conf 文件
当服务器和容器都不存在 nginx.conf 文件时, 执行启动命令的时候 docker会将nginx.conf 作为目录创建 , 这并不是我们想要的结果 。
3.1 创建挂载目录
-
mkdir -p /home/liumx/nginx/conf
-
mkdir -p /home/liumx/nginx/log
-
mkdir -p /home/liumx/nginx/html
3.2 容器中的nginx.conf文件和conf.d文件夹复制到宿主机
-
将容器nginx.conf文件复制到宿主机 docker cp nginx:/etc/nginx/nginx.conf /home/liumx/nginx/conf/nginx.conf
-
将容器conf.d文件夹下内容复制到宿主机 docker cp nginx:/etc/nginx/conf.d /home/liumx/nginx/conf/conf.d
-
将容器中的html文件夹复制到宿主机 docker cp nginx:/usr/share/nginx/html /home/liumx/nginx/
4、创建Nginx容器并运行
Docker 创建Nginx容器
docker run \
-p 9080:80 \
--name nginx9080 \
-v /home/liumx/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/liumx/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /home/liumx/nginx/log:/
var
/log/nginx \
-v /home/liumx/nginx/html:/usr/share/nginx/html \
-d nginx
5、部署项目
注意:部署完成后需要重新启动 docker restart 容器id
5.1同一个端口部署不同项目
运行结果如下:
5.2 基于域名配置
合集:
Linux 环境部署
分类:
Docker
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)