下载镜像到本地
docker pull nginx
快速创建nginx窗口
这一步的目的:把nginx配置文件及html目录下文件拷贝到宿主机。
docker run --name tmp-nginx -p 80:80 -d nginx
命令说明:
--name: 指定容器名
-p: 端口映射,宿主机端口:容器端口
-d: 后台运行
通过docker ps
命令可以看到已经成功创建了一个nginx窗口
![](https://img.haomeiwen.com/i26898376/18b4b3e185141954.png)
拷贝配置&html目录下文件到宿主机
docker cp tmp-nginx:/etc/nginx ~/docker/nginx/conf
我这样操作后发现是整个nginx目录拷贝到宿主机的,手动处理了下,使得~/docker/nginx/conf 为配置目录
docker cp tmp-nginx:/usr/share/nginx/html ~/docker/nginx/html
同拷贝配置文件一样,需要手动处理下,使得~/docker/nginx/html为webroot目录
删除容器
先把容器停掉
docker stop tmp-nginx
再把窗口删掉
docker rm tmp-nginx
新建容器 指定挂载文件
docker run --name nginx -d -p 80:80 -v ~/docker/nginx/conf/:/etc/nginx -v ~/docker/nginx/html/:/usr/share/nginx/html nginx
命令说明:
-v 挂载文件,宿主机文件:容器文件
修改宿主机~/docker/nginx/html/目录下index.html文件,访问localhost:80内容发生变更,说明挂载文件成功
网友评论