docker部署nginx

首先直接运行一个nginx容器

1.docker run --name nginx-test -d -p 8089:80 nginx

  • --name 指定容器名称
  • -d 后台运行并打印出容器id
    -p 端口映射 宿主机端口:容器端口
    容器镜像:tag tag可以通过指定镜像版本


    image.png

挂载目录

既然你想挂载,你得知道你上面里面nginx的配置文件啥的都在哪吧,然后挂载到你主机机的指定位置啊,所以我们先看看他们都在呢哪
它的镜像就是中nginx.conf配置文件路径
/etc/nginx/nginx.conf
default.conf文件配置的路径
/etc/nginx/conf.d/default.conf
默认首页文件夹数HTML路径
/usr/share/nginx/html
日志文件路径
/var/log/nginx
运行下面命令在宿主机创建映射目录 mkdir -p nginx/{conf,conf.d,html,logs}
通docker cp命令copy容器中的nginx默认配置,效果如下

docker cp nginx-test:/etc/nginx/nginx.conf /nginx/conf
image.png

重新运行一个挂载目录的nginx实例

docker run --name nginx -d -p 8088:80 -v $PWD/nginx/html:/usr/share/nginx/html -v $PWD/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf -v $PWD/nginx/logs:/var/log/nginx nginx

vi 编辑index添加一行,保存访问下


image.png

效果如下

image.png

你可能感兴趣的:(docker部署nginx)