docker镜像拉取相关问题

docker+pull+problem

最近折腾了下minikube,发现目前docker对于个人基本处于有点难用的状态了,这里简单分享下一些小办法,希望少折腾点,大家有好办法的可以在评论区分享下~

用海外的机器 && 软路由 && 自己搭建registry or 自己代理

可以源头解决,就是需要额外设备或者花费

用镜像加速

具体请baidu或者google 2024年12月可用docker镜像站 ../images/docker-pull/search-baidu.png◎ ../images/docker-pull/search-baidu.png

可以通过命令在添加前进行简单测试是否可用

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
➜  ~ docker pull docker.imgdb.de/library/nginx
Using default tag: latest
latest: Pulling from library/nginx
fd674058ff8f: Pull complete 
566e42bcee1c: Pull complete 
2b99b9c5d9e5: Pull complete 
bd98674871f5: Pull complete 
1e109dd2a0d7: Pull complete 
da8cc133ff82: Pull complete 
c44f27309ea1: Pull complete 
Digest: sha256:90babf6ca20a03b57f1ecabb39163d95842e6c8e010cebca9eb4b6ffa277b955
Status: Downloaded newer image for docker.imgdb.de/library/nginx:latest
docker.imgdb.de/library/nginx:latest

这样就配置在/etc/docker/daemon.json里面就好了,然后使用命令docker info|grep -i registry -C3 就可以看到你的配置表示生效了

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
➜  ~ docker info|grep -i regis -C3
 Docker Root Dir: /data/docker
 Debug Mode: false
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Registry Mirrors:
  https://docker.m.daocloud.io/
  https://hub.geekery.cn/
  https://hub.littlediary.cn/

下载好镜像,通过docker load -i的方式进行加载到本地

1
2
3
4
5
源端
docker save -o xxx.tar aaa/bbb

目的端
docker load -i xxx.tar

然而这样还是太麻烦了,但是对于几次的操作来说自己的镜像或者自己有条件访问docker.io官网能下载的时候,镜像站只镜像部分的时候还是比较方便

镜像的门户网站

对于很多镜像网站,其实他们只代理了部分镜像 比如daocloud 公开镜像加速 也是按选择收录,但是大部分都够用了 ../images/docker-pull/daocloud-repo.png◎ ../images/docker-pull/daocloud-repo.png

那么我们还能怎么去操作呢,最近发现一个网站 渡渡鸟镜像同步站 找到你想下载的镜像,然后按照命令操作即可,非常方便, ../images/docker-pull/jingxiang-download.png◎ ../images/docker-pull/jingxiang-download.png

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
➜  ~ docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/gcr.io/google-containers/busybox:latest
latest: Pulling from ddn-k8s/gcr.io/google-containers/busybox
4f4fb700ef54: Pull complete 
abf29cf39566: Pull complete 
Digest: sha256:d2af0ba9eb4c9ec7b138f3989d9bb0c9651c92831465eae281430e2b254afe0d
Status: Downloaded newer image for swr.cn-north-4.myhuaweicloud.com/ddn-k8s/gcr.io/google-containers/busybox:latest
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/gcr.io/google-containers/busybox:latest
➜  ~ docker images|grep -i busybox
busybox                                                                     latest      517b897a6a83   2 months ago    4.27MB
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/gcr.io/google-containers/busybox   latest      e7d168d7db45   9 years ago     2.43MB

上面就是我目前了解到的办法,希望能对你有用~