解决docker拉不到镜像的办法
因为科学上网,有一些镜像我们无法拉取,所以这个办法是为了解决这个问题而写的
首先登录,以下这个网址
注意 : 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 -
最后,然后在自己服务器上面重新登陆自己的阿里云镜像仓库然后拉取刚刚上传的镜像就可以了