解决docker拉不到镜像的办法 ​

422 阅读1分钟

解决docker拉不到镜像的办法

因为科学上网,有一些镜像我们无法拉取,所以这个办法是为了解决这个问题而写的

首先登录,以下这个网址

play-with-docker.com

注意 : play-with-docker复制黏贴操作的快捷键

复制:Ctrl + Insert
粘贴:Shift + Insert、Ctrl + shift + V

比如我要拉取java:openjdk-8u111-jre的镜像

  • 首先在play-with-docker里面拉取镜像
$ docker pull java:openjdk-8u111-jre
openjdk-8u111-jre: Pulling from library/java
5040bd298390: Pull complete 
fce5728aad85: Pull complete 
c42794440453: Pull complete 
0c0da797ba48: Pull complete 
7c9b17433752: Pull complete 
114e02586e63: Pull complete 
e4c663802e9a: Pull complete 
Digest: sha256:b91008e234402fc87e7889d6af1f36b6ece844c05989236d83d1f658a6f329b0
Status: Downloaded newer image for java:openjdk-8u111-jre
docker.io/library/java:openjdk-8u111-jre
[node1] (local) root@192.168.0.28 ~
  • 登录自己阿里云的私池镜像仓库
$ docker login --username=aagg93 registry.cn-hangzhou.aliyuncs.com
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

  • 修改镜像成为自己的私池镜像仓库的前缀命名
$ docker tag  java:openjdk-8u111-jre registry.cn-hangzhou.aliyuncs.com/aagg93/java:openjdk-8u111-jre
  • 推到阿里云镜像仓库

    $ docker push registry.cn-hangzhou.aliyuncs.com/aagg93/java:openjdk-8u111-jre
    The push refers to repository [registry.cn-hangzhou.aliyuncs.com/aagg93/java]
    73ad47d4bc12: Pushed 
    c22c27816361: Pushed 
    04dba64afa87: Pushed 
    500ca2ff7d52: Pushed 
    782d5215f910: Pushed 
    0eb22bfb707d: Pushed 
    a2ae92ffcd29: Pushed 
    openjdk-8u111-jre: digest: sha256:b245cbc084e7e7eb40e82a3de743a02077f69d8c74699f3c7d5955d12510935d size: 1787
    
  • 最后,然后在自己服务器上面重新登陆自己的阿里云镜像仓库然后拉取刚刚上传的镜像就可以了

image-20240914143221397