Docker打包镜像文件
最近需要离线部署一个项目,项目是跑在docker容器里的,而部署环境无法链接外网。本来是考虑在笔记本上跑一个私有的docker registry,部署时从笔记本拉取镜像。但是这种情况必须是笔记本和部署机在同一个内网下,两者可以相互访问。因此必须要考虑Plan B,Plan B就是将本地镜像打包成tar文件,部署时传到部署机即可。
但是这种情况也存在问题,一旦容器内的依赖(如maven、pip)发生变化,基础镜像就需要重新打包,这种情况还没想好需要怎么操作。。不过还是那句话,做了再说,遇到了问题再想办法解决。
关键字:docker,打包镜像文件
打包镜像文件
第一个参数是文件名,第二个参数是镜像名
1 | docker save -o jenkinsci.tar.gz jenkinsci/blueocean |
读取镜像文件
第一个参数是文件名称
1 | docker load -i jenkinsci.tar.gz |