利用数据卷和数据容器管理数据

如何实现数据卷的初始化,有以下几点:
1 . 执行容器的时候-v dir 初始化数据卷的在容器的位置
docker run -v
2. dockerfile 中初始化

  1. VOLUME dir
  2. 不过这个初始化要写在最后一行,因为如果下面有命令的话,会把初始化数据卷的临时容器杀死,这个初始化就失败了
  1. 设置主机目录完成数据卷
  1. docker run -v host/dr(主机目录):容器目录
  2. 这样容器能使用主机指定目录下的所有文件,而且在容器消亡的时候,指定的主机目录也不会消亡

如何共享数据

  1. 设置主机目录可以共享数据
  2. 使用 —volume-from
  1. docker run -it newcontainer --volume-from container /bin/bash
  2. 这样两个容器公用一份数据卷,而且其中一个容器删除,数据卷也不会被删除因为该数据卷还有容器联系
  1. 使用数据容器,专门开设一个容器用来共享数据
  1. 例如使用postgresSQL
  2. docker run --name dbdata postgres echo "数据共享rongqi"
  3. docker run -d --volume-from dbdata --name db1 postgres