很喜欢玩docker,但最新遇到一个问题,公司给的新机器的dns有问题,导致pull不下来镜像。
没办法了,没有镜像什么神马都干不了,又不能花很多时间去搭建私有的镜像库,只有另寻办法了。
废话少说,经过探究,发现 docker 提供把镜像导出export
(保存save
)为文件的机制,这样就可以把镜像copy到任意地方了。
格式:docker export container(容器)
使用 docker ps -a 查看本机已有的容器,如:
我们使用容器 furious_bell,现在要将这个容器保存为一个文件 myunbuntu-export-1204.tar
1 |
docker export furious_bell > /home/myubuntu-export-1204 . tar |
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
1 |
docker save 9610cfc68e8d > /home/myubuntu-save-1204 . tar |
有点慢,稍微等待一下,没有任何warn信息就表示保存ok。9610cfc68e8d 是镜像id
现在就可以在任何装 docker 的地方加载 刚保存的镜像了
1 |
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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。
原文链接:http://blog.csdn.net/a906998248/article/details/46236687
相关文章
- 刀片服务器与机架服务器的区别介绍 2025-05-27
- 服务器虚拟化技术深度科普 2025-05-27
- 服务器租用价格怎么计算?服务器租用多少钱一年? 2025-05-27
- 云服务器的“弹性”体现在哪些方面? 2025-05-27
- 刀片服务器是什么 刀片服务器的主要特点 2025-05-27
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
-
2025-05-27 44
-
谷歌优先展示的 KeePass 官网是冒牌货,定向至恶意软件
2025-05-26 15 -
2025-05-26 37
-
2025-05-27 75
-
2025-05-27 38