在 docker 之间导出导入镜像
来源:互联网 发布:水滴互助源码 编辑:程序博客网 时间:2024/06/13 11:26
很喜欢玩docker,但最新遇到一个问题,公司给的新机器的dns有问题,导致pull不下来镜像。
没办法了,没有镜像什么神马都干不了,又不能花很多时间去搭建私有的镜像库,只有另寻办法了。
废话少说,经过探究,发现 docker 提供把镜像导出export(保存save)为文件的机制,这样就可以把镜像copy到任意地方了。
1. 导出 export - 导入 import
格式:docker export CONTAINER(容器)
使用 docker ps -a 查看本机已有的容器,如:
我们使用容器 furious_bell,现在要将这个容器保存为一个文件 myunbuntu-export-1204.tar
导出完成后,就可以使用 import 导入了
2.保存save - 加载 load
格式:docker save IMAGE(镜像)
使用 docker images 查看本机已有的镜像(也可以使用 docker commit <CONTAIN-ID> <IMAGE-
NAME>命令把一个正在运行的容器保存为镜像),如:
这里有个基础镜像:ubuntu:12.04,现在要将这个镜像保存为一个文件myubuntu-save-1204.tar
现在就可以在任何装 docker 的地方加载 刚保存的镜像了
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 之间导出导入镜像
- 在 docker 之间导出导入镜像
- 在节点之间导出和导入 DOCKER 镜像
- 在节点之间导出和导入 DOCKER 镜像
- 在节点之间导出和导入 DOCKER 镜像
- 在节点之间导出和导入 DOCKER 镜像
- 在节点之间导出和导入 DOCKER 镜像
- Docker系列~在 docker之间导出导入镜像(九)
- docker导出导入镜像
- 导出、导入Docker镜像
- docker 镜像 导入导出
- Docker导入导出镜像
- Docker镜像导出、导入
- Docker导入导出镜像
- Docker导出/导入镜像
- Docker镜像导入导出
- docker 导入与导出镜像
- docker镜像的导入和导出
- JAVA学习之旅
- Theano 学习
- 99% 的人都理解错了 HTTP 中 GET 与 POST 的区别
- Django笔记
- MySQL并发复制系列一:binlog组提交
- 在 docker 之间导出导入镜像
- javaWeb 20170710学习笔记 SVN , Working Set 及导入后import override文件报错处理
- webview上dialog不弹出的问题
- lua(nginx) 获取请求的请求头
- 数据挖掘:概念与技术(第三版)之第六章的学习记录
- 堆和栈的区别(转过无数次的文章)
- 在node下使用webpack构建react开发环境
- JS内存泄漏笔记
- 关于join函数和split函数