Docker 容器的导入和导出操作

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介:

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


相关文章
|
9天前
|
Shell Linux Docker
docker常用命令大全(基础、镜像、容器、数据卷)
这些命令仅仅是 Docker 命令行工具的冰山一角,但对于日常操作来说已经非常全面。通过熟练地使用这些基础命令,用户可以有效地管理 Docker 的镜像、容器、数据卷和网络。随着用户对 Docker 的深入使用,更高级的命令和选项将会变得必需,但上面列出的命令已经为用户提供了一个坚实的起点。对于初学者来说,理解和掌握这些常用命令是深入学习 Docker 的基础。
107 5
docker常用命令大全(基础、镜像、容器、数据卷)
|
1天前
|
持续交付 云计算 开发者
Docker容器技术在软件开发中的应用
【7月更文挑战第25天】Docker容器技术凭借其轻量级、可移植和高效的特点,在软件开发中发挥着越来越重要的作用。通过容器化技术,开发者可以更加方便地构建、部署和管理应用程序,提高开发效率和应用程序的可靠性。随着云计算和现代应用开发的不断发展,Docker容器技术将在更多领域得到广泛应用,为企业的数字化转型提供有力支持。
|
6天前
|
Ubuntu Devops 云计算
ubuntu docker-compose编排容器并且设置自启动
使用Docker Compose编排容器并设置为Ubuntu系统的自启动服务,不仅优化了应用的部署流程,也提升了运行时的可管理性和可靠性。通过上述步骤,您可以轻松实现这一目标。维护此类服务时,记得定期检查和更新您的 `docker-compose.yml`文件,确保所有的服务都符合当前的业务需求和技术标准。在云计算和微服务架构不断演进的今天,掌握Docker Compose等工具对于DevOps和软件工程师来说,变得尤为重要。
23 3
|
5天前
|
运维 Kubernetes Docker
|
7天前
|
Kubernetes 调度 Docker
|
8天前
|
API 开发工具 数据安全/隐私保护
阿里云云效操作报错合集之流水线镜像已经生成,但容器没有出现,是什么导致的
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
8天前
|
敏捷开发 Kubernetes 测试技术
阿里云云效产品使用合集之流水线创建时,不想选择节点和容器,该如何操作
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
Docker 容器
Docker导出和载入镜像
在我们使用Docker的时候,可能会用到别的服务器镜像文件,这时我们可以用到保存和载入操作
158 0
|
11天前
|
Docker Python 容器
容器化技术,特别是Docker,已经成为现代软件开发和部署的重要工具。
容器化技术,特别是Docker,已经成为现代软件开发和部署的重要工具。
|
11天前
|
Kubernetes 持续交付 开发者
微软Azure云上部署Docker容器的技术实践
【7月更文挑战第15天】Docker与Azure的集成,为开发者提供了一种快速、可扩展和可维护的应用部署方式。通过在Azure平台上部署Docker容器,开发者可以充分利用Azure丰富的云服务和强大的基础设施,实现应用的快速迭代和高效运行。未来,随着Docker和Azure的不断发展和集成,我们可以期待更加便捷和高效的容器化应用部署体验。