Docker打包镜像文件

最近需要离线部署一个项目,项目是跑在docker容器里的,而部署环境无法链接外网。本来是考虑在笔记本上跑一个私有的docker registry,部署时从笔记本拉取镜像。但是这种情况必须是笔记本和部署机在同一个内网下,两者可以相互访问。因此必须要考虑Plan B,Plan B就是将本地镜像打包成tar文件,部署时传到部署机即可。

但是这种情况也存在问题,一旦容器内的依赖(如maven、pip)发生变化,基础镜像就需要重新打包,这种情况还没想好需要怎么操作。。不过还是那句话,做了再说,遇到了问题再想办法解决。

关键字:docker,打包镜像文件

打包镜像文件

第一个参数是文件名,第二个参数是镜像名

1
docker save -o jenkinsci.tar.gz jenkinsci/blueocean

读取镜像文件

第一个参数是文件名称

1
2
docker load -i jenkinsci.tar.gz
# Loaded image: jenkinsci/blueocean:latest