如何导出和导入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