在内网中使用 docker 源,标准的方式是使用 harbor。如果是小量的只需要几个镜像,我们可以使用 docker save 和 docker load 的命令,将外部的容器镜像导入内部。下面介绍一下用法,最后还附带一个一键保存、还原所有镜像的脚本。
保存单个镜像
环境准备
服务器node01、node02
node01可以访问外网,node02不能访问外网,但node01与node02之间是互通的
node01和node02均已成功安装并启动Docker
在node01上,从远程仓库获取镜像
归档
docker save : 将指定镜像保存成 tar 归档文件。 -o :输出到的文件。
将保存好的nginx.tar上传至服务器node02上
登录node02,加载nginx.tar
docker load : 加载指定的tar归档文件格式的镜像。-i :指定要读取的tar归档文件格式的镜像。
批量保存镜像
如果需要保存比较多的镜像,这种笨重的方式显然不合适,我找到了这个脚本,一键打包/加载所有镜像,非常好用。
领取专属 10元无门槛券
私享最新 技术干货