|
|
Docker pull拉取镜像报错“Error response from daemon: Get "https://registry-1.docker.io/v2”
ref:
https://developer.aliyun.com/article/1281459
https://zhuanlan.zhihu.com/p/776973536
https://blog.csdn.net/Mingcai_Xiong/article/details/144591364
一、从ref3中可知,主要是没有使用镜像网站,添加镜像:
- sudo vim /etc/docker/daemon.json
- {
- "registry-mirrors": [
- "https://hub-mirror.c.163.com",
- "https://docker.mirrors.ustc.edu.cn",
- "https://ueo0uggy.mirror.aliyuncs.com",
- "https://docker.m.daocloud.io",
- "https://cf-workers-docker-io-apl.pages.dev"
- ]
- }
复制代码 (可选)用jq命令来验证json符合不符合格式:
- sudo apt install jq -y
- jq '.' /etc/docker/daemon.json
复制代码 保存编辑并重启docker:
- sudo systemctl restart docker
复制代码 然后通过docker info 命令查看是否添加了镜像网站:
- sudo docker info | grep -i 'Registry Mirrors'
复制代码 接着拉取镜像:
- sudo docker pull hello-world
复制代码 拉下来了就说明没有问题了。注意,如果你可以使用自己的代理上网,将linux调整成代理联网,也行,但是速度很慢(这全靠代理的速度)。
二、将镜像下载到没有互联网络的服务器上:
1、先将镜像打包:
- # docker save -o <tar包名称> <镜像ID:IMAGE ID>
- docker save -o image_name.tar image_id
复制代码 2、将镜像拷贝到目标服务器上,在镜像所在目录加载镜像:
- docker load -i <镜像tar包>
- docker load -i image_name.tar
复制代码 3、加载后会输出这个镜像的id,例如
- Loaded image ID: sha256:f98f743b99fd6392d4dd139b6800dbc629ecfc06056289a6a8d3c56c0d342059
复制代码 查看这个镜像:
- # grep后面的是上面image ID的前几位
- docker images | grep f98f74
复制代码 这个会看到一个名称和版本都为<none>的镜像:
- <none> <none> f98f743b99fd 8 months ago 1.2GB
复制代码 4、给镜像打上tag:
- # docker tag <镜像ID:IMAGE ID> <image_name>:<image_version>
- docker tag f98f743b99fd langchain:v0.1.0
复制代码 5、此时查看镜像就能看到langchain镜像了:
如上。
|
|