两种存放数据的资源:
storage driver
data volume
storage driver
image.png
Data Volume
应该放在data volume中的数据
image.png
两种绑定volume的方式:bind mount docker managed volume
bind mount:
-v ~/htxxx:/usr/local/hcc
-v /hx:/xx:ro #指定为只读
docker managed volume
-v /xx
docker自己会在host中生成,/var/lib/docker/volumes
image.png
数据共享
host数据复制给docker
docker cp filename xx:/usr/xx
容器间数据共享:用bind volume方式,另一种用volume container
volume container:docker create 创建一个数据共享的容器
image.png
其他容器引用该共享,对vc_data的修改,都会同步给其他引用的容器
--volumes-from vc_data
创建data-packed volume container ,将共享的数据转移到镜像中
volume管理:备份、恢复、迁移、销毁
备份,恢复:常规方式
删除孤儿volume:
docker volume rm $(docker volume ls -q)