赞
踩
数据卷可在容器之间共享或重用数据
数据卷的更改会直接生效
数据卷的更改不会包含到镜像的更新中
数据卷的生命周期一直持续到没有容器使用它为止
通过示例观察数据卷共享机制,会在宿主机与容器端之间多次切换,建议开启两个终端,
分别查看宿主机和容器的根目录下的文件
#容器根目录多了一个app的目录
#宿主机下新建一个web目录
#在宿主机web目录下创建a.txt和b.txt文件对应的容器挂载目录中会出现相应文件
#在容器挂载数据下创建c.txt对应的宿主机目录中会出现相应文件
docker build -t volume .
docker run -it --name volume-container -v /volume1 -v /volume2 docker.io/centos
docker inspect volune-container | grep volume
ps:以上实例看出两个容器实现了数据共享
(1)删除数据卷容器
(2)成功挂载数据卷
ps:测试成功 即使删除初始数据卷容器,只要有容器使用该数据卷,数据就不会消失
docker run -it --name data-volume -v /var/volume1 -v /var/volume2 docker.io/centos
ps:数据迁移成功
路径没有保持一致,备份之后发现只回复了 volume1 中的数据,volume2 中的数据没有恢 复,为了避免这种情况,可以修改-C 后面的路径
数据完整备份
PS:以上实例,将挂载了数据卷的容器删除之后,容器挂载的数据卷还存在,
下面删除容器同时添加-v参数,删除该容器数据卷
PS:也是实例在删除容器时添加了-v参数,数据卷也同时被删除,清理了无用的数据卷。节省磁盘空间
ps:使用exit命令退出容器后,数据卷也被删除
还可以在宿主机中使用docker inspect命令查看指定数据卷信息
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。