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 ,如需转载请自行联系原作者


相关文章
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
959 52
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
1138 6
|
监控 Linux 调度
【赵渝强老师】Docker容器的资源管理机制
本文介绍了Linux CGroup技术及其在Docker资源管理中的应用。通过实例演示了如何利用CGroup限制应用程序的CPU、内存和I/O带宽使用,实现系统资源的精细化控制,帮助理解Docker底层资源限制机制。
1061 6
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
777 16
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
1549 108
|
存储 监控 测试技术
如何将现有的应用程序迁移到Docker容器中?
如何将现有的应用程序迁移到Docker容器中?
963 57
|
存储 监控 Java
如何对迁移到Docker容器中的应用进行性能优化?
如何对迁移到Docker容器中的应用进行性能优化?
787 59