很多新手特别是在公司办公的小伙伴可能会遇到这样一种情况,就是我们的工作环境是在是纯内网,有一个镜像在内网的另一个环境中,在没有harbor仓库的情况下我们怎么能够把另一个环境的镜像导入到自己的环境中呢
下面我们来介绍通过docker命令 储存和载入镜像的方法
docker save 储存镜像,语法如下
docker load 导入镜像 语法如下
docker save -o 储存镜像
本机IP
docker images | grep centos
docker save -o mycentos.tar 300e315adb2f #打包镜像
查看mycentos.tar是否存在
dock load 载入镜像,将mycentos.tar scp到192.168.5.6
在192.168.5.6上没有centos镜像,这时候我们需要载入镜像
ls | grep mycentos.tar #查看镜像已经推送过来了
docker load <mycentos.tar #载入镜像
docker images | grep 300e315adb2f #这时候我们看到镜像已经载入,但是没有打标签
下面我们来给镜像打个标签
docker tag 300e315adb2f mycentos7:latest #docker tag 源镜像ID(或镜像名称) 新镜像名称
docker images | grep 300e315adb2f #再次查看,镜像已经成功打上了标签
如何打包正在运行的镜像呢?
使用docker commit 语法如下:
这里大家视自己的情况而定,一般情况下使用的是docker commit -p就可以了