Docker---数据卷Volume的简单使用(-v) - Go语言中文社区

Docker---数据卷Volume的简单使用(-v)


什么是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这句话

那么能不能在容器上创建文件呢?
在这里插入图片描述
显然是不行的,提示这个容器是只读的。

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/geek_xiong/article/details/91962821
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢