石门网站建设,成都酒店设计十大公司排名,黄冈app下载推广介绍,网站怎样自己做推广很喜欢玩docker#xff0c;但最新遇到一个问题#xff0c;公司给的新机器的dns有问题#xff0c;导致pull不下来镜像。 没办法了#xff0c;没有镜像什么神马都干不了#xff0c;又不能花很多时间去搭建私有的镜像库#xff0c;只有另寻办法了。
废话少说#xff0c;经…很喜欢玩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 docker export furious_bell /home/myubuntu-export-1204.tar 导出完成后就可以使用 import 导入了 [java]view plain copy 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 docker save 9610cfc68e8d /home/myubuntu-save-1204.tar 有点慢稍微等待一下没有任何warn信息就表示保存OK。9610cfc68e8d 是镜像ID现在就可以在任何装 docker 的地方加载 刚保存的镜像了 [java]view plain copy 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 docker kill $(docker ps -q) ; docker rm $(docker ps -a -q) ; docker rmi $(docker images -q -a)