0%

docker实践07:数据容器

创建容器

数据容器:仅用来存储和管理数据的容器。

被宿主机管理,但是用docker ps命令不会显示。

首先给容器起个通用的名字。然后使用busybox作为基础,因为busybox很小很轻量,在宿主机间访问和移动很方便。

-v 选项用来定义这个容器的哪个位置允许其他容器读取写入数据。

比如创建一个存储配置文件的容器

1
docker create -v /config --name dataContainer busybox

复制文件

可以从当前目录向这个容器内复制文件,使用命令:docker cp

1
2
# 把config.conf文件复制到dataContainer容器的config路径
docker cp config.conf dataContainer:/config/

挂载卷

数据容器里已经有我们的config.conf文件了。在运行其他独立的容器时,可以关联这个容器获取文件。

使用*–volumes-from *,可以在其他容器加载的的时候挂载卷。下面的这个例子会启动一个ubuntu容器并关联到数据容器,当列出config文件夹内容时,可以看到数据容器的文件内容。

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

欢迎关注我的其它发布渠道