Docker容器——导出与导入镜像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker容器——导出与导入镜像相关的知识,希望对你有一定的参考价值。

参考技术A 日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享给大家,让其还在深坑中的小伙伴有绳索能爬出来。
同时在这里也欢迎大家把自己遇到的问题留言或私信给我,我看看其能否给大家解决。

这里centos_jdk.tar是我们要存储的文件名称即目标文件,centos:latest是我们要进行导出的镜像名称和tag即原文件
另一种方式导出

导入则使用load

或者

centos_jdk.tar是镜像名称,jdk_user_manager是容器名称

而进行导入时则使用如下命令:

注:export导出的镜像,再次导入时无原有历史遵循的镜像记录。

至此,我们在docker中比较常用的导入导出功能就演示完成了,有需要的小伙伴可以直接拿走替换一下自己的名称即可,后续我会进行整理出来我常用的一些docker命令、使用案例、具体描述,请大家持续关注文章更新。

docker镜像和容器的导入导出

镜像

导入 load 命令

docker load [options]


eg:docker load -i nginx.tar

  • nginx.tar 导入的文件名

导出 save 命令

docker save [options] images [images...]


eg :docker save -o nginx.tar nginx:latest

  • nginx.tar:保存的目标文件名
  • nginx:latest是镜像名

容器

导入 import 命令

docker import [options] file|URL|- [REPOSITORY[:TAG]]


eg:docker import nginx-test.tar nginx:imp

  • nginx-test.tar:文件名
  • nginx:imp:容器名

导出 export 命令

docker export [options] container


eg:docker export -o nginx-test.tar nginx-test

  • nginx-test.tar:目标文件
  • nginx-test:源容器名

区别

export导出的文件再import回去时,无法保留镜像所有历史,不能进行回滚操作
而save是依据镜像来的,所以导入时可以完整保留下每一层layer信息

以上是关于Docker容器——导出与导入镜像的主要内容,如果未能解决你的问题,请参考以下文章

Docker容器——导出与导入镜像

Docker ❀ save load export import 镜像与容器的导入与导出

Docker 镜像-管理-导入-导出

Docker&Kubernetes ❀ Docker save load export import 容器镜像的导入与导出方法

Docker&Kubernetes ❀ Docker save load export import 容器镜像的导入与导出方法

docker镜像和容器的导入导出