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

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

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

1. 导出 export - 导入 import

格式:docker export CONTAINER(容器)

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

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

[java]view plain copy  
  1. docker export furious_bell > /home/myubuntu-export-1204.tar

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

[java]view plain copy  
  1. 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

[java]view plain copy  
  1. docker save 9610cfc68e8d > /home/myubuntu-save-1204.tar

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

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

[java]view plain copy  
  1. docker load < /home/myubuntu-save-1204.tar</span>

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 来删掉。

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

[java]view plain copy  
  1. docker kill $(docker ps -q) ; docker rm $(docker ps -a -q) ; docker rmi $(docker images -q -a)

docker 镜像 导入导出相关推荐

  1. docker 镜像导入导出

    国内下载docker 非常缓慢,为了提高工作效率,需要保存一些常用镜像, docker images 查看镜像 docker save -O  msmsql -server-linux.tar [RE ...

  2. Linux通用脚本---docker批量导入导出镜像

    在实际的运维工作中,总是免不了一些批量操作的事情,比如,批量添加用户,批量修改用户密码,批量创建文件夹,批量移动复制文件等等操作.如果都是手工操作的话,无疑是一个劳心费力的事情,因此,我们才需要编写脚 ...

  3. docker 镜像导入load、导出save以及重命名

    docker 导入导出操作 save 保存(导出)镜像 # 把镜像打包成 .tar # -o 要保存路径.tar # > 要保存路径.tar # docker save 镜像id > /存 ...

  4. 针对docker镜像save导出镜像后,新机器load导入报错问题

    介绍 在一台服务器上save镜像后,在另外一台机器上load时出现问题 报错 open /home/docker/tmp/docker-import-038887885/xxx/json: no su ...

  5. docker 容器 导入 导出

    导出容器 方法1 docker export master>master.tar 方法2 docker export -o slave.tar fa2a8cb04b58 其他 master为容器 ...

  6. Docker容器导入导出

    概述 步骤 198主机上的操作: 1.停止容器(也可以不停止,只要下一步commit成功即可) 2.将容器commit为镜像 3.save镜像为tar文件 4.将tar文件scp到 目标docker主 ...

  7. docker镜像导入、导出

    导出镜像 docker save -o centos7.tar centos 导入本地镜像 sudo docker load --input centos7.tar

  8. docker images 导入导出

    134服务器中的ops镜像导出,再导入到133服务器中,运行并验证ok 导出镜像 如,在192.168.174.134服务器中导出ops.v1.tar.gz 镜像到本地文件,可以使用docker sa ...

  9. docker镜像导入失败,先收藏了

    第一部分 项目+自我介绍 首先上来简单做一下自我介绍? 然后让介绍简历里的项目,说下项目里的难点,技术架构. 平时开发过程中都遇到过哪些难题? 平时都这么和同事沟通? 第二部分 java基础方面 首先 ...

最新文章

  1. Python入门100题 | 第076题
  2. 联想50寸4K电视S9开箱:骚黄的大块头
  3. python ipaddress_Python3标准库:ipaddress Internet地址
  4. 图的遍历DFS与BFS(邻接表)
  5. 前华远房地产任大炮任志强:我一定不要清华的毕业生
  6. 信息学奥赛一本通C++语言——1068:与指定数字相同的数的个数
  7. oracle更新视图。
  8. oracle连表图解,oracle 表连接方式解析
  9. Github上热搜的Java开源商城项目合集,这个是真的好
  10. 自然语言处理实战:新闻文本分类(附代码)
  11. 微信小程序自定义屏幕调试
  12. 基于89C51单片机的智能小车——06.测速小车
  13. Bytom Dapp 开发笔记(二):开发流程
  14. (转)iOS 上的相机捕捉
  15. 腾讯多媒体实验室:基于三维卷积神经网络的全参考视频质量评估算法
  16. 简单css实现表格头部固定
  17. 仓央嘉措比较著名的诗
  18. 天润融通呼叫中心破教育机构分布式难题
  19. 数据结构与算法-Part6——数组与广义表
  20. “由于应用程序配置不正确,程序未能启动”--原因及解决方法

热门文章

  1. leetcode 35. 搜索插入位置 思考分析
  2. 定义类的Python示例
  3. pl/sql中的赋值运算符_如何在SQL中使用AND / OR运算符?
  4. 日期setHours()方法以及JavaScript中的示例
  5. html上下滚动切换顶端tab,jQuery实现Tab菜单滚动切换的方法
  6. java解析excel的js页面,Java导入Excel文件页面实现JS
  7. uva 11491——Erasing and Winning
  8. 6174问题 --ACM解决方法
  9. 746. 使用最小花费爬楼梯 golang 动态规划
  10. centos 使vim支持+python和+python3