记录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,当引入后,可以做到自动监听,重启。

 

posted @ 2022-12-07 16:31  眸色  阅读(640)  评论(0编辑  收藏  举报