利用数据卷和数据容器管理数据
如何实现数据卷的初始化,有以下几点:
1 . 执行容器的时候-v dir 初始化数据卷的在容器的位置
docker run -v
2. dockerfile 中初始化
VOLUME dir
不过这个初始化要写在最后一行,因为如果下面有命令的话,会把初始化数据卷的临时容器杀死,这个初始化就失败了
- 设置主机目录完成数据卷
docker run -v host/dr(主机目录):容器目录
这样容器能使用主机指定目录下的所有文件,而且在容器消亡的时候,指定的主机目录也不会消亡
如何共享数据
- 设置主机目录可以共享数据
- 使用 —volume-from
docker run -it newcontainer --volume-from container /bin/bash
这样两个容器公用一份数据卷,而且其中一个容器删除,数据卷也不会被删除因为该数据卷还有容器联系
- 使用数据容器,专门开设一个容器用来共享数据
例如使用postgresSQL
docker run --name dbdata postgres echo "数据共享rongqi"
docker run -d --volume-from dbdata --name db1 postgres