在 docker 之间导出导入镜像的方法

发布时间 - 2026-01-11 02:24:41    点击率:

很喜欢玩docker,但最新遇到一个问题,公司给的新机器的dns有问题,导致pull不下来镜像。

没办法了,没有镜像什么神马都干不了,又不能花很多时间去搭建私有的镜像库,只有另寻办法了。

废话少说,经过探究,发现 docker 提供把镜像导出export(保存save)为文件的机制,这样就可以把镜像copy到任意地方了。

1. 导出 export - 导入 import

格式:docker export CONTAINER(容器)

使用 docker ps -a 查看本机已有的容器,如:

我们使用容器 furious_bell,现在要将这个容器保存为一个文件 myunbuntu-export-1204.tar

docker export furious_bell > /home/myubuntu-export-1204.tar 

导出完成后,就可以使用 import 导入了

docker import - /home/myubuntu-export-1204.tar 

2.保存save - 加载 load

格式:docker save IMAGE(镜像)

使用 docker images 查看本机已有的镜像(也可以使用 docker commit <CONTAIN-ID> <IMAGE-NAME>命令把一个正在运行的容器保存为镜像),如:

这里有个基础镜像:ubuntu:12.04,现在要将这个镜像保存为一个文件myubuntu-save-1204.tar

docker save 9610cfc68e8d > /home/myubuntu-save-1204.tar 

有点慢,稍微等待一下,没有任何warn信息就表示保存OK。9610cfc68e8d 是镜像ID

现在就可以在任何装 docker 的地方加载 刚保存的镜像了

docker load < /home/myubuntu-save-1204.tar

3.导出 export 与 保存 save 的区别

 (1).export导出的镜像文件大小  小于 save保存的镜像

 (2).export 导出(import导入)是根据容器拿到的镜像,再导入时会丢失镜像所有的历史,所以无法进行回滚操作(docker tag <LAYER ID> <IMAGE NAME>);而save保存(load加载)的镜像,没有丢失镜像的历史,可以回滚到之前的层(layer)。(查看方式:docker images --tree)

注:导入加载进来觉得不合适可以使用 docker rm 容器ID 、 docker rmi 镜像ID 来删掉。

移除所有的容器和镜像(大扫除):

复制代码 代码如下:
docker kill $(docker ps -q) ; docker rm $(docker ps -a -q) ; docker rmi $(docker images -q -a)  

参考:

http://www.tuicool.com/articles/emYVRzv

http://my.oschina.net/zjzhai/blog/225112

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# docker  # 镜像导入导出  # 导入导出  # 导出镜像  # docker镜像导入导出的两种方法  # Docker镜像与容器的导入导出以及常用命令总结  # Docker 镜像导入导出过程介绍  # Docker镜像与容器的导入导出操作实践  # Docker镜像的导入导出代码实例  # docker镜像的导入和导出的实现  # docker镜像导入导出备份迁移的操作  # Docker镜像导出与导入与拷贝实例分析  # Docker镜像的导入导出的实现方法  # Docker 本地导入镜像/保存镜像/载入镜像/删除镜像的方法  # Docker镜像保存为文件及从文件导入镜像的方法  # docker镜像导入的实现方法  # 镜像  # 加载  # 就可以  # 保存为  # 可以使用  # 要将  # 神马  # 本机  # 有个  # 没有任何  # 没办法  # 很喜欢  # 又不  # 一个问题  # 不合适  # 少说  # 大家多多  # 移除  # 正在运行  # 完成后 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何将凡科建站内容保存为本地文件?  Laravel如何使用Collections进行数据处理?(实用方法示例)  Laravel如何使用模型观察者?(Observer代码示例)  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  米侠浏览器网页背景异常怎么办 米侠显示修复  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  详解Android图表 MPAndroidChart折线图  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  如何快速生成橙子建站落地页链接?  Laravel如何发送系统通知?(Notification渠道示例)  UC浏览器如何设置启动页 UC浏览器启动页设置方法  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  ,在苏州找工作,上哪个网站比较好?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  如何快速查询网站的真实建站时间?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Laravel如何与Pusher实现实时通信?(WebSocket示例)  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  Python高阶函数应用_函数作为参数说明【指导】  怎样使用JSON进行数据交换_它有什么限制  利用vue写todolist单页应用  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  JavaScript如何实现类型判断_typeof和instanceof有什么区别  nodejs redis 发布订阅机制封装实现方法及实例代码  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  太平洋网站制作公司,网络用语太平洋是什么意思?  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  创业网站制作流程,创业网站可靠吗?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  高端建站如何打造兼具美学与转化的品牌官网?  JS弹性运动实现方法分析  如何在IIS中新建站点并解决端口绑定冲突?  Android okhttputils现在进度显示实例代码  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  如何基于PHP生成高效IDC网络公司建站源码?  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Laravel如何处理异常和错误?(Handler示例)  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  如何在企业微信快速生成手机电脑官网?  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  Laravel如何实现数据库事务?(DB Facade示例)