首先拉取下nginx镜像
docker pull nginx
查看docker中已经下载的镜像
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 27a188018e18 3 weeks ago 109MB
我提前使用交互式方式创建容器
docker run -it --name=nginx /bin/bash
查看了nginx的配置文件目录 和 静态文件目录
配置文件: /etc/nginx/conf.d
静态文件:/usr/share/nginx/html
启动一个新的ssh链接宿主机
为了方便管理nginx的配置和静态文件,要把这两个目录挂载到宿主机上。
在宿主机创建了两个目录
/usr/local/nginx/conf
/usr/local/nginx/html
因为使用 -v 挂载后 容器中的目录会跟宿主机同步。所以提前吧容器中的default.conf文件拷贝到了宿主机中
docker cp nginx:/etc/nginx/conf.d/default.conf /usr/local/nginx/conf/default.conf
切换到链接到容器的ssh链接窗口中
然后退出容器
exit
关掉这个ssh链接
到链接到宿主机的ssh链接窗口中删除掉这个容器
docker rm nginx
重新使用nginx镜像创建一个容器 并添加两个路径的挂载
docker run -di --name=nginx -p 80:80 -v /usr/local/nginx/conf:/etc/nginx/conf.d -v /usr/local/nginx/html:/usr/share/nginx/html nginx
启动成功后在宿主机的/usr/share/nginx/html 目录下 创建一个index.html
测试nginx是否成功部署。
网友评论