记录docker启动nginx镜像并挂载nginx.conf到容器
CentOS自动安装docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
查看nginx的可用版本
docker search nginx
拉取最新镜像
docker pull nginx:latest
查看本地镜像
docker images
运行容器
docker run --name nginx -p 8080:80 -d nginx
- --name nginx:容器名称。
- -p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
- -d nginx: 设置容器在在后台一直运行。
进入容器
docker exec -it nginx /bin/bash
在宿主机创建nginx文件挂载点
mkdir /etc/conf
将容器内 nginx 的文件,复制到宿主机
docker cp nginx:/usr/share/nginx/html/index.html /etc/conf/index.html docker cp nginx:/etc/nginx/nginx.conf /etc/conf/nginx.conf
修改宿主机下 /etc/conf/index.html 内容,添加页面utf-8支持
把刚才启动的nginx删掉
利用外部挂载文件启动nginx容器
docker run --name nginx -d -v /etc/conf/index.html:/usr/share/nginx/html/index.html -v /etc/conf/nginx.conf:/etc/nginx/nginx.conf -p 8080:80 nginx
访问ip:8080
说明挂载配置方式启动成功,接下来可以测试宿主机 /etc/conf/nginx.conf 配置的反向代理。。
在测试之前,需要删除之前启动的容器,重新挂载启动。因为现在没引入k8s,当引入后,可以做到自动监听,重启。
我:
不是圣人,做不到舍己为人;
不是痴人,做不到废寝忘食;
不是废人,做不到食不果腹;
不是庸人,做不到无所事事;
是个俗人,有七情六欲;
是个男人,有责任担当;
是个小人,有自己算盘;
是个大人,有自我奉献。
我:
一个在矛盾中不断进步的年轻人。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)