4.5 导入和导出容器

时间 : 16-03-09 栏目 : linux精讲 作者 : 老薛 评论 : 0 点击 : 1,381 次

导出容器

    导出容器是指导出一个已经创建的容器到一个文件,不管此时这个容器是否处于运行状态,可以使用docker export命令,该命令格式为docker export
CONTAINER

查看所有的容器如下所示:

[root@dockers ~]#
docker ps -a

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS               NAMES

14fcac75d16f        centos:6            "/bin/bash"              19 hours ago        Exited (0) 19 hours ago                         berserk_bohr

7d2c228aad49        centos:6            "/bin/bash"              19 hours ago        Exited (0) 19 hours ago                         dreamy_almeida

3057d687b207        centos:6            "/bin/bash"              19 hours ago        Exited (130) 19 hours ago                       happy_cray

分别导出容器和容器到test_for_run.tar 文件和test_for_stop.tar文件:

[root@dockers ~]#
docker export 14fcac75d16f >test_for_run.tar

[root@dockers ~]# ls

test_for_run.tar

[root@dockers ~]#
docker export 7d2c228aad49 >test_for_stop.tar

[root@dockers ~]# ls

test_for_run.tar  test_for_stop.tar

可将这些文件传输到其它机器上,在其它机器上通过导入命令实现容器的迁移。

导入容器

导出的文件又可以使用docker import命令导入,成为镜像,例如:

[root@dockers ~]# cat
test_for_run.tar |docker import - centos1:v1.0

ee1bd65812b500e93553d1c80448132f8b97f0431f10069701075f4e9d927ab6

[root@dockers ~]#
docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE

centos1             v1.0                ee1bd65812b5        4 minutes ago       574.3 MB

    读者可能会记得,笔者在之前章节层介绍过使用aocker
load
命令来导入一个镜像文件。

    实际上,既可以使用docker  load命令来导入镜像存储文件到本地的镜像库,又可以使用docker import命令来导入一个容器快照到本地镜像库。这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息(即仅仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也要大。此外,从容器快照文件导入时可以重新指定标签等元数据信息。

本文标签

除非注明,文章均为( 老薛 )原创,转载请保留链接: http://www.bdkyr.com/operation/1302.html

4.5 导入和导出容器:等您坐沙发呢!

发表评论

3 + 6 = ?


博主微信号,很高兴为您提供帮助

随便看看

为您推荐

0