如何导出和导入Docker容器

时间:2019-05-19 01:26:03  来源:igfitidea点击:

在我们之前的教程中,我们已经了解了如何在CentOS/RHEL和Ubuntu操作系统上安装Docker引擎,以及如何从Docker hub中获取镜像。
之后创建了带有镜像的容器。
本教程将导出和导入Docker容器,并在主机之间移动它们。

列出docker容器

首先使用下面的命令列出系统上的所有容器。
使用 ps -a将列出系统中所有正在运行和已停止的容器。

Hyman@theitroad:~# docker ps -a

CONTAINER ID   IMAGE    COMMAND      CREATED       STATUS      PORTS  NAMES
f2582758af13   ubuntu   "/bin/bash"  2 hours ago   Up 2 hours         ubuntu-web
2b199b9976c4   centos   "/bin/bash"  3 days ago    Up 3 hours         centos-mysql

导出docker容器

最后,使用以下命令导出名为 ubuntu-web的容器(容器id: f2582758af13),并创建一个名为 ubuntu-web.tar.gz.的压缩归档文件。

请记住,导出用于以镜像格式备份docker容器(而不是镜像)。

# docker export ubuntu-web | gzip > ubuntu-web.tar.gz

导入docker容器

在系统上导出docker容器后,使用scp或ftp将其移动到远程服务器。
然后在远程服务器上使用下面的命令在远程服务器上以名称ubuntu-web导入Docker容器。

# zcat ubuntu-web.gz | docker import - ubuntu-web

上面的命令将在系统上创建一个docker映像。
我们现在可以使用下面的命令从这个镜像启动一个容器。

# docker run -i -t ubuntu-web /bin/bash