Docker 容器的导入和导出操作

简介:

Docker 容器的导入和导出操作

 

导出容器

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

查看所有容器如下:

# docker ps -a

CONTAINER ID        IMAGE                COMMAND             CREATED             STATUS                          PORTS               NAMES

8bb3cfcec07b        wdzj/docker:latest   “/bin/bash”         3 weeks ago         Up 4 days                                           yuqing-dev           

6b873a3013eb        wdzj/docker:latest   “/bin/bash”         4 weeks ago         Up 4 days                                           passport-test        

4f38d0f2cc41        wdzj/docker:latest   “/bin/bash”          6 weeks ago         Exited (0) 4 days ago                                   yingcan-test   

分别导出8bb3cfcec07b容器和6b873a3013eb容器到yunqing-dev.tar和passport-test.tar 文件:

# docker export 8bb >yuqing-dev.tar (也可以指定路径)

# ls

yuqing-dev.tar

# docker export 6b8 >passport-test.tar

# ls

passport-test.tar

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

导入容器

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

# cat yuqing-dev.tar | docker import – yuqing  (横杠前后要有空格,横杠后面为新的镜像名称而且不能出现重复的镜像名)

# docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE

yuqing           latest                6216f8914843          About a minute ago        2.61 GB

 

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






      本文转自无形于有形  51CTO博客,原文链接:http://blog.51cto.com/jinchuang/1844453 ,如需转载请自行联系原作者


相关文章
|
12月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
1055 6
|
12月前
|
监控 Linux 调度
【赵渝强老师】Docker容器的资源管理机制
本文介绍了Linux CGroup技术及其在Docker资源管理中的应用。通过实例演示了如何利用CGroup限制应用程序的CPU、内存和I/O带宽使用,实现系统资源的精细化控制,帮助理解Docker底层资源限制机制。
998 6
|
Linux Docker 容器
Docker操作 :容器命令
Docker操作 (四)
588 57
|
Linux 开发者 Docker
如何构建在 Docker 容器中运行命令?
【1月更文挑战第6天】
432 0
|
应用服务中间件 Shell nginx
Docker容器操作基础命令
关于Docker容器操作基础命令的教程,涵盖了从启动、查看、删除容器到端口映射和容器信息获取的一系列常用命令及其使用方法。
727 16
|
存储 Docker 容器
在Docker中,容器退出后,通过docker ps命令查看不到,数据会丢失么?
在Docker中,容器退出后,通过docker ps命令查看不到,数据会丢失么?
1458 15
|
安全 Shell Linux
docker进入容器命令
docker进入容器命令
1620 1