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---数据卷Volume的简单使用(-v)_第1张图片
Docker---数据卷Volume的简单使用(-v)_第2张图片
可以使用docker inspect 命令查看一下信息
Docker---数据卷Volume的简单使用(-v)_第3张图片
Docker---数据卷Volume的简单使用(-v)_第4张图片
Docker---数据卷Volume的简单使用(-v)_第5张图片
这样就将容器挂载到了宿主机上,就可以实现容器与宿主机之间的数据共享了,
先查看一下两个目录之下的数据:
宿主机上:
在这里插入图片描述
容器:
在这里插入图片描述
先在宿主机上创建一个host.txt文件,并写入一条语句:host touch,查看一下是否创建成功并成功写入数据
Docker---数据卷Volume的简单使用(-v)_第6张图片宿主机上操作成功,在容器内部也应该创建了host.txt,并写入相关的语句:
Docker---数据卷Volume的简单使用(-v)_第7张图片
既然是共享,那么在容器内写入,在宿主机上应该也会创建并写入,现在在容器内创建container.txt,并写入container touch
Docker---数据卷Volume的简单使用(-v)_第8张图片
在宿主机上查看一下
Docker---数据卷Volume的简单使用(-v)_第9张图片
还有一个问题,能不能在宿主机上修改容器内创建的文件,反之亦然?
现在在容器内修改host.txt,写入container echo
Docker---数据卷Volume的简单使用(-v)_第10张图片
在宿主机上查看一下
Docker---数据卷Volume的简单使用(-v)_第11张图片
在宿主机上修改container.txt文件,在容器内一样可以实现共享,就不放图了。

配置只读的数据卷容器

docker run -it -v /myDateVolumes:/DateVolumeContainer:ro centos
Docker---数据卷Volume的简单使用(-v)_第12张图片
以上操作流程:
创建只读数据卷容器—>在宿主机上创建test.txt文件,并写入test:ro,可以成功写入并查看,在容器上可以正常查看,在容器内写入container test,提示test.txt文件是只读文件,宿主机上也不会显示container test这句话

那么能不能在容器上创建文件呢?
Docker---数据卷Volume的简单使用(-v)_第13张图片
显然是不行的,提示这个容器是只读的。

你可能感兴趣的:(docker)