记录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,当引入后,可以做到自动监听,重启。
我:
不是圣人,做不到舍己为人;
不是痴人,做不到废寝忘食;
不是废人,做不到食不果腹;
不是庸人,做不到无所事事;
是个俗人,有七情六欲;
是个男人,有责任担当;
是个小人,有自己算盘;
是个大人,有自我奉献。
我:
一个在矛盾中不断进步的年轻人。