【docker】存储-(挂载,卷映射)
修改本机中/app/nghtml/index.html 相当于修改镜像中/usr/share/nginx/html/index.html文件。因为docker先默认创建/app/ngconf,再把它挂载到容器中/etc/nginx下,所以容器中/etc/nginx中是空的,启动不了。就算我们不小心把镜像关闭/app/nghtml还在,下次使用还可以用上面的命令,回到自己想要的页面。-v ngcon
·
目录
目录挂载
docker run -d -p 88:80 -v /app/nghtml:/usr/share/nginx/html --name app01 nginx
#参数 #本机的目录 #镜像中的目录
修改本机中/app/nghtml/index.html 相当于修改镜像中/usr/share/nginx/html/index.html文件
就算我们不小心把镜像关闭/app/nghtml还在,下次使用还可以用上面的命令,回到自己想要的页面

挂载nginx配置文件行不行???
#挂载nginx配置文件
docker run -d -p 88:80 -v /app/ngconf:/etc/nginx --name app02 nginx

不行!!!因为docker先默认创建/app/ngconf,再把它挂载到容器中/etc/nginx下,所以容器中/etc/nginx中是空的,启动不了。
卷映射
docker run -d -p 88:80 -v /app/nghtml:/usr/share/nginx/html -v ngconf:/etc/nginx --name app03 nginx
-v ngconf:/etc/nginx创建一个ngconf的卷来存储
docker默认是放在/var/lib/docker/volumes/中

创建卷(创建hello卷),删除卷(删除hello卷),卷是本地的数据。


就算删除容器app03,卷还是存在,下次使用可用上次的命令。-v ngconf:/etc/nginx

更多推荐
所有评论(0)