Docker 数据管理
Docker 中的容器一旦删除,容器本身对应的rootfs文件系统就会被删除,容器中所有的数据也被删除。
所以当我们需要将数据持久化存储的时候,不让数据随容器的删除而删除。就需要用到Docker的数据卷(data volume),数据卷除了可以持久化数据,还可以用于数据之间的共享数据。
Docker中两个与数据卷有关的参数
-v=[]
--volume-from=' '
-
-v
的三个变量- host-dir:主机上的目录,如果不存在Docker会在主机上自动创建该目录
- container-dir:容器内对应的目录,如果不存在Docker会在容器中自动创建该目录
- rw|ro: 控制数据卷的读写权限
创建数据卷
docker run -it --rm -v /volume1 --name test1 ubuntu:14.04 /bin/bash
挂在主机的目录作为数据卷
docker run -it --rm -v /data/volume1:/volume1 ubuntu:14.04 /bin/bash
注意:host的目录路径必须是绝对路径
挂在host的文件作为数据卷
docker run --rm -ti -v ~/.bash_history:/root/.bash_historyubuntu /bin/bash
这种挂在Host的文件方式主要用于Host与容器之间共享配置文件。