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 ❀ save load export import 镜像与容器的导入与导出
Docker&Kubernetes ❀ Docker save load export import 容器镜像的导入与导出方法
Docker&Kubernetes ❀ Docker save load export import 容器镜像的导入与导出方法