生产环境docker镜像无法下载如何解决

有时候镜像在开发测试环境中是可以下载的,但在某些生产环境中是无法访问外网进行镜像的拉取。这时候就只能在测试或者开发环境先保存镜像,然后复制到生产的机器,然后加载到生产本地机器,下面就来介绍下该如何操作。

1、下载镜像到本地

docker pull weijishu/nginx

将镜像下到本地

 

2、保存镜像到本地

docker save -o /tmp/nginx.tar 镜像id

参数-o 表示镜像输出的路径以及镜像名.tar

 

3、复制到其他机器

scp /tmp/nginx.tar user@xxxx:/tmp

4、导入镜像

docker load -I /tmp/nginx,tar

 

5、查看

docker images

 

6、发现镜像的名字和tag没有了,该怎么办?

因为上面打包的时候用的是镜像的hash id ,使用镜像名:tag的方式就没有问题了

保存

docker save -o /tmp/cilliandevops/nginx.tar cilliandevops/nginx

导入

docker load -i /tmp/nginx.tar

查看

docker images

 

这时候看着就有标签了。

7、常用命令

以将镜像打包成tar格式。下面是三种写法

docker save -o nginx.tar nginxdocker save nginx -o nginx.tardocker save nginx>nginx.tar

打包镜像的导入

docker load --helpdocker load [OPTIONS]

OPTIONS 说明:

--input , -i : 导入文件

--quiet , -q : 输出简单信息

以下写法都可以

docker load -i nginx.tardocker load < nginx.tar

至此,能解决内网机器镜像无法下载的问题了,祝学习顺利!

posted @ 2023-07-03 09:33  94cool  阅读(161)  评论(0编辑  收藏  举报