<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=DockerHub%E9%95%9C%E5%83%8F%E5%8A%A0%E9%80%9F%E5%92%8C%E4%BB%A3%E7%90%86</id>
	<title>DockerHub镜像加速和代理 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=DockerHub%E9%95%9C%E5%83%8F%E5%8A%A0%E9%80%9F%E5%92%8C%E4%BB%A3%E7%90%86"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=DockerHub%E9%95%9C%E5%83%8F%E5%8A%A0%E9%80%9F%E5%92%8C%E4%BB%A3%E7%90%86&amp;action=history"/>
	<updated>2026-04-20T11:20:10Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=DockerHub%E9%95%9C%E5%83%8F%E5%8A%A0%E9%80%9F%E5%92%8C%E4%BB%A3%E7%90%86&amp;diff=309&amp;oldid=prev</id>
		<title>Evan：​/* 2024 */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=DockerHub%E9%95%9C%E5%83%8F%E5%8A%A0%E9%80%9F%E5%92%8C%E4%BB%A3%E7%90%86&amp;diff=309&amp;oldid=prev"/>
		<updated>2025-03-17T13:17:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;2024&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=2024=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#直接手工指定image&lt;br /&gt;
m.daocloud.io/docker.io/library/&lt;br /&gt;
&lt;br /&gt;
#Aug 22  2024  最新进度 不用科学上网 ,也可用上自己的aliyun 镜像加速器 (这个试用了好像还要proxy)&lt;br /&gt;
&lt;br /&gt;
sudo mkdir -p /etc/docker&lt;br /&gt;
sudo tee /etc/docker/daemon.json &amp;lt;&amp;lt;-&amp;#039;EOF&amp;#039;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;registry-mirrors&amp;quot;: [&amp;quot;https://747qfuir.mirror.aliyuncs.com&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
EOF&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl restart docker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cat /etc/docker/&lt;br /&gt;
daemon.json  key.json    &lt;br /&gt;
&lt;br /&gt;
#这个试过可用 Mar 17 2025 还是可以的&lt;br /&gt;
root@myxps:~# cat /etc/docker/daemon.json &lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;registry-mirrors&amp;quot;: [&lt;br /&gt;
    &amp;quot;https://docker.m.daocloud.io&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
root@myxps:~# docker pull nginx:mainline-alpine3.20-slim&lt;br /&gt;
mainline-alpine3.20-slim: Pulling from library/nginx&lt;br /&gt;
c6a83fedfae6: Already exists &lt;br /&gt;
7f5898476db7: Pull complete &lt;br /&gt;
41c49cbde6a6: Pull complete &lt;br /&gt;
9da224fdd412: Pull complete &lt;br /&gt;
Digest: sha256:2be9e698d136d4d9be33d1852b1259bc1b80e20aed0c964cbcd6086da7fad5c7&lt;br /&gt;
Status: Downloaded newer image for nginx:mainline-alpine3.20-slim&lt;br /&gt;
docker.io/library/nginx:mainline-alpine3.20-slim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Aug 19 2024 &lt;br /&gt;
原因在此&lt;br /&gt;
&lt;br /&gt;
The Forbidden error occurs if the url is is not accessible, in this case https://production.cloudflare.docker.com/.&lt;br /&gt;
&lt;br /&gt;
All the below urls have to be whitelisted behind a proxy / firewall.&lt;br /&gt;
&lt;br /&gt;
    https://auth.docker.io&lt;br /&gt;
    https://registry-1.docker.io&lt;br /&gt;
    https://production.cloudflare.docker.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2024 要login hubdocker 可能得代理才行 &lt;br /&gt;
&lt;br /&gt;
# docker pull redis:7.4-alpine&lt;br /&gt;
7.4-alpine: Pulling from library/redis&lt;br /&gt;
c6a83fedfae6: Pulling fs layer &lt;br /&gt;
9d56419430d6: Pulling fs layer &lt;br /&gt;
9d36ad935203: Pulling fs layer &lt;br /&gt;
0085610e8e12: Waiting &lt;br /&gt;
6c8161c30f9c: Waiting &lt;br /&gt;
ba03bb8a47bb: Waiting &lt;br /&gt;
4f4fb700ef54: Waiting &lt;br /&gt;
5d7c7efa14ca: Waiting &lt;br /&gt;
error pulling image configuration: Get &amp;quot;https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/da/da7b3f96549f51221ac02ad16251b3d0df33bbc4490971b48348fc87eadc4a77/data?verify=1723966233-CNOT0xo1C1m2mDPPN2J1uvTx5ZU%3D&amp;quot;: dial tcp 31.13.94.23:443: i/o timeout&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
配置mirrors 改了dns 也是这样  代理 是最快的办法  可能不是最好的 &lt;br /&gt;
&lt;br /&gt;
cat  /etc/systemd/system/docker.service.d/http-proxy.conf&lt;br /&gt;
[Service]&lt;br /&gt;
Environment=&amp;quot;HTTP_PROXY=http://localhost:8080&amp;quot;&lt;br /&gt;
Environment=&amp;quot;HTTPS_PROXY=http://localhost:8080&amp;quot;&lt;br /&gt;
&lt;br /&gt;
docker pull redis:7.4-alpine&lt;br /&gt;
7.4-alpine: Pulling from library/redis&lt;br /&gt;
c6a83fedfae6: Pull complete &lt;br /&gt;
9d56419430d6: Pull complete &lt;br /&gt;
9d36ad935203: Pull complete &lt;br /&gt;
0085610e8e12: Pull complete &lt;br /&gt;
6c8161c30f9c: Pull complete &lt;br /&gt;
ba03bb8a47bb: Pull complete &lt;br /&gt;
4f4fb700ef54: Pull complete &lt;br /&gt;
5d7c7efa14ca: Pull complete &lt;br /&gt;
Digest: sha256:eaea8264f74a95ea9a0767c794da50788cbd9cf5223951674d491fa1b3f4f2d2&lt;br /&gt;
Status: Downloaded newer image for redis:7.4-alpine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://segmentfault.com/a/1190000044981231 从 Docker Hub 拉取镜像受阻？这些解决方案帮你轻松应对]&lt;br /&gt;
&lt;br /&gt;
https://github.com/DaoCloud/public-image-mirror&lt;br /&gt;
&lt;br /&gt;
=2024 k8s =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hub.docker.com 被ban了 &lt;br /&gt;
现在用的办法是指定mirrors 让他不去默认的hub.docker 实在不行再proxy 但是不是好办法 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tmp# kubectl describe pod  nginx-deployment-699bfcdcb6-pxm84&lt;br /&gt;
Name:             nginx-deployment-699bfcdcb6-pxm84&lt;br /&gt;
Namespace:        default&lt;br /&gt;
&lt;br /&gt;
ormal   BackOff    5m22s (x51 over 24m)  kubelet            Back-off pulling image &amp;quot;nginx:1.7.9&amp;quot;&lt;br /&gt;
  Warning  Failed     29s                   kubelet            (combined from similar events): Failed to pull image &amp;quot;nginx:1.7.9&amp;quot;: rpc error: code = DeadlineExceeded desc = failed to pull and unpack image &amp;quot;docker.io/library/nginx:1.7.9&amp;quot;: failed to copy: httpReadSeeker: failed open: failed to do request: Get &amp;quot;https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/d1/d15444df170ac58f886d8efeed1bf901725cabba200d4670a27e3bf65f403b69/data?verify=1724662711-vfLhyfnooY0QZNB5SGYYIVBHQ0I%!D(MISSING)&amp;quot;: dial tcp 157.240.13.8:443: i/o timeout&lt;br /&gt;
&lt;br /&gt;
指定mirrors  image: 不写默认是去官网 不行&lt;br /&gt;
cat  deployment-nginx-3.yaml &lt;br /&gt;
apiVersion: apps/v1    # API版本&lt;br /&gt;
kind: Deployment       # 资源类型&lt;br /&gt;
metadata:              # 资源元数据&lt;br /&gt;
  name: nginx-32        # 资源名称&lt;br /&gt;
spec:                  # 资源规格&lt;br /&gt;
  replicas: 2          # 创建Pod的副本数量&lt;br /&gt;
  selector:            # 标签选择器，用于选择Pod&lt;br /&gt;
    matchLabels:       # 选择标签，选择标签为“app=web3”的Pod&lt;br /&gt;
      app: nginx-32&lt;br /&gt;
  template:            # 定义Pod模板&lt;br /&gt;
    metadata:          # Pod元数据&lt;br /&gt;
      labels:          # Pod标签，与上面选择标签定义的要保持一致&lt;br /&gt;
        app: nginx-32&lt;br /&gt;
    spec:              # Pod规格&lt;br /&gt;
      containers:      # Pod容器配置&lt;br /&gt;
      - image: m.daocloud.io/docker.io/library/nginx&lt;br /&gt;
      #- image:  hub.uuuadc.top/library/nginx-alpine   # 容器镜像地址&lt;br /&gt;
        name: web      # 容器名称&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#proxy &lt;br /&gt;
containerd 配置代理&lt;br /&gt;
&lt;br /&gt;
containerd 的配置一般位于 /etc/containerd/config.toml 下，service 文件位于：/etc/systemd/system/containerd.service 配置 Proxy 可以通过 service 环境变量方式配置，具体如下：&lt;br /&gt;
&lt;br /&gt;
创建或编辑文件：/etc/systemd/system/containerd.service.d/http-proxy.conf&lt;br /&gt;
&lt;br /&gt;
# 创建 containerd.service.d 目录&lt;br /&gt;
$ mkdir /etc/systemd/system/containerd.service.d/&lt;br /&gt;
&lt;br /&gt;
# 创建或编辑文件&lt;br /&gt;
$ cat &amp;gt; /etc/systemd/system/containerd.service.d/http-proxy.conf &amp;lt;&amp;lt;-EOF&lt;br /&gt;
[Service]&lt;br /&gt;
Environment=&amp;quot;HTTP_PROXY=http://127.0.0.1:7890&amp;quot;&lt;br /&gt;
Environment=&amp;quot;HTTPS_PROXY=http://127.0.0.1:7890&amp;quot;&lt;br /&gt;
Environment=&amp;quot;NO_PROXY=noproxy_address&amp;gt;&amp;quot;&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
# 重启containerd&lt;br /&gt;
$ systemctl daemon-reload&lt;br /&gt;
$ systemctl restart containerd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
https://h2c.tech/p/docker%E5%92%8Ccontainerd%E5%A2%9E%E5%8A%A0%E4%BB%A3%E7%90%86/&lt;br /&gt;
&lt;br /&gt;
=old=&lt;br /&gt;
国内从 Docker Hub 拉取镜像有时会遇到困难，此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务。&lt;br /&gt;
配置加速地址&lt;br /&gt;
&lt;br /&gt;
 Ubuntu 16.04+、Debian 8+、CentOS 7+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir -p /etc/docker&lt;br /&gt;
#下面这几个已被下掉  可能要找新的才行&lt;br /&gt;
sudo tee /etc/docker/daemon.json &amp;lt;&amp;lt;-&amp;#039;EOF&amp;#039;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;registry-mirrors&amp;quot;: [&lt;br /&gt;
        &amp;quot;https://1nj0zren.mirror.aliyuncs.com&amp;quot;,&lt;br /&gt;
        &amp;quot;https://docker.mirrors.ustc.edu.cn&amp;quot;,&lt;br /&gt;
        &amp;quot;http://f1361db2.m.daocloud.io&amp;quot;,&lt;br /&gt;
        &amp;quot;https://registry.docker-cn.com&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
EOF&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl restart docker&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=查看=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker info&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Experimental: false&lt;br /&gt;
 Insecure Registries:&lt;br /&gt;
  127.0.0.0/8&lt;br /&gt;
 Registry Mirrors:&lt;br /&gt;
  https://1nj0zren.mirror.aliyuncs.com/&lt;br /&gt;
  https://docker.mirrors.ustc.edu.cn/&lt;br /&gt;
  http://f1361db2.m.daocloud.io/&lt;br /&gt;
  https://registry.docker-cn.com/&lt;br /&gt;
 Live Restore Enabled: false&lt;br /&gt;
&lt;br /&gt;
WARNING: No swap limit support&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=see also=&lt;br /&gt;
https://docs.docker.com/engine/daemon/proxy/&lt;br /&gt;
&lt;br /&gt;
[https://stackoverflow.com/questions/71048951/docker-error-pulling-image-configuration-get-https-production-cloudflare-doc docker: error pulling image configuration: Get https://production.cloudflare.docker.com Forbidden]&lt;br /&gt;
&lt;br /&gt;
[https://zhpengfei.com/dockerhub-in-china-via-cloudflare-workers/ Docker hub 被墙替代方案 / 在中国大陆通过Cloudflare Workers代理访问Docker Hub ]&lt;br /&gt;
&lt;br /&gt;
[https://xiaowangye.org/posts/china-docker-registry-proxy-guide/ 解决国内无法下载 Docker 镜像的问题]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/Chary/p/18096678 如何优雅的给 Docker 配置网络代理]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://y0ngb1n.github.io/a/docker-registry-mirrors.html?js Docker Hub 镜像加速器]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [[category:Container]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>