数据卷:
数据卷是一个可供一个或多个容器使用的特殊目录,它绕过UFS,可以提供很多有用的特性
1 数据卷可以在容器之间共享使用和重用
2 对数据卷的修改会立马生效
3 对数据卷的更新,不会影响镜像
4 数据卷默认会一直存在,即使容器被删除
数据卷的使用,类似于Linux下对目录或文件进行mount

出于对可移植性和共享性的考虑,我们并不能直接在Dockerfile中指定挂载宿主机目录。这是因为数据卷是依赖于特定宿主机的,并不能保证所有的宿主机上都存在这样的特定目录
增加ro选项限制数据卷只读

数据卷容器:
如果想在容器之间数据共享,或者从非持久化容器中使用一些持久化数据,最好创建一个指定名称的数据卷容器,然后用它来挂载数据 --volumes-from关键字

备份:

以上命令表示:启动一个新的容器并从dbdata容器中挂载卷,然后挂载当前目录到容器中为/home/test,并备份dbdata卷中所有的数据为aaa.tar,此时备份就在当前的目录下,名为aaa.tar。
注意:后面的/home/test是数据卷的目录路径(即数据卷创建时在容器里的路径)
恢复:

网友评论