Docker 数据卷

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与容器之间共享配置文件。

你可能感兴趣的:(Docker 数据卷)