社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
什么是Docker数据卷Volume
为什么使用Docker数据卷Volume
参考链接:https://blog.csdn.net/qq_34924407/article/details/81909116
怎么使用Volume
基本用法:
docker run -it -v 宿主机路径:容器路径 容器名称:版本号
例如有:images:centos , tags: latest
docker run -it -v /myDateVolumes:/DateVolumeContainer centos:latest
执行命令后会在宿主机以及容器内创建对应的目录(假如没有创建过的话):
可以使用docker inspect
命令查看一下信息
这样就将容器挂载到了宿主机上,就可以实现容器与宿主机之间的数据共享了,
先查看一下两个目录之下的数据:
宿主机上:
容器:
先在宿主机上创建一个host.txt文件,并写入一条语句:host touch,查看一下是否创建成功并成功写入数据
宿主机上操作成功,在容器内部也应该创建了host.txt,并写入相关的语句:
既然是共享,那么在容器内写入,在宿主机上应该也会创建并写入,现在在容器内创建container.txt,并写入container touch
在宿主机上查看一下
还有一个问题,能不能在宿主机上修改容器内创建的文件,反之亦然?
现在在容器内修改host.txt,写入container echo
在宿主机上查看一下
在宿主机上修改container.txt文件,在容器内一样可以实现共享,就不放图了。
docker run -it -v /myDateVolumes:/DateVolumeContainer:ro centos
以上操作流程:
创建只读数据卷容器—>在宿主机上创建test.txt文件,并写入test:ro,可以成功写入并查看,在容器上可以正常查看,在容器内写入container test,提示test.txt文件是只读文件,宿主机上也不会显示container test这句话
那么能不能在容器上创建文件呢?
显然是不行的,提示这个容器是只读的。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!