创建容器
数据容器:仅用来存储和管理数据的容器。
被宿主机管理,但是用docker ps命令不会显示。
首先给容器起个通用的名字。然后使用busybox作为基础,因为busybox很小很轻量,在宿主机间访问和移动很方便。
-v 选项用来定义这个容器的哪个位置允许其他容器读取写入数据。
比如创建一个存储配置文件的容器
1 | docker create -v /config --name dataContainer busybox |
复制文件
可以从当前目录向这个容器内复制文件,使用命令:docker cp
1 | # 把config.conf文件复制到dataContainer容器的config路径 |
挂载卷
数据容器里已经有我们的config.conf文件了。在运行其他独立的容器时,可以关联这个容器获取文件。
使用*–volumes-from
1 | docker run --volumes-from dataContainer ubuntu ls /config |
如果容器*/config*目录已经存在的话,volumes-from的路径会覆盖并被使用。
可以同时使用多个文件夹。
导入/导出 容器
如果想把数据容器移动到其他的机器上,可以把容器导出成 .tar 文件
1 | docker export dataContainer > dataContainer.tar |
下面的命令可以把 .tar 文件作为数据容器 导入回docker
1 | docker import dataContainer.tar |