#国内机器 Docker 一键安装脚本
bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/DockerInstallation.sh)

前言

国内服务器拉取镜像一直卡这个界面(无法拉取镜像)

docker pull xiaoyaliu/alist
Using default tag: latest
latest: Pulling from xiaoyaliu/alist
3c854c8cbf46: Pulling fs layer 
2c76469e2fac: Pulling fs layer 
7554c786958a: Pulling fs layer 
73b4a7671235: Waiting 
701b0db358dd: Waiting 
caf93241eb08: Waiting 
5e5f386b502e: Waiting 
678cfaa227aa: Waiting 
4f4fb700ef54: Waiting 

解决1

引用:https://linux.do/t/topic/114516
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<EOF
{
    "registry-mirrors": [
        "https://docker-registry.nmqu.com",
        "https://hub.uuuadc.top",
        "https://docker.anyhub.us.kg",
        "https://dockerhub.jobcher.com",
        "https://dockerhub.icu",
        "https://docker.ckyl.me",
        "https://docker.awsl9527.cn"
    ]
}
EOF
systemctl daemon-reload
systemctl restart docker

解决2

  • 要更换Docker镜像仓库,您需要编辑Docker的配置文件,并将镜像仓库地址更改为您想要使用的地址。以下是在CentOS系统上更换Docker镜像仓库的一般步骤:

1.连接到您的CentOS服务器,并使用文本编辑器(如vi或nano)打开Docker的配置文件/etc/docker/daemon.json。

如没有daemon.json,就手动创建一个
sudo vi /etc/docker/daemon.json
  • 如果文件不存在,可以创建它并添加以下内容:(注意以下仓库后面会不会失效还不一定)
{
  "registry-mirrors":
   [
     "https://docker.mirrors.sjtug.sjtu.edu.cn",
      "https://docker.m.daocloud.io",
      "https://docker.itelyou.cf",
      "https://noohub.ru",
      "https://docker.fxxk.dedyn.io",
      "https://huecker.io",
      "https://dockerhub.timeweb.cloud",  
      "https://registry.cn-hangzhou.aliyuncs.com"
   ]
}
也可尝试使用1panel的镜像地址:https://docker.1panel.live
dockermirror:https://registry.dockermirror.com
{
  "registry-mirrors":
   [
      "https://docker.1panel.live",
      "https://registry.dockermirror.com",
      "https://docker.mirrors.sjtug.sjtu.edu.cn",
      "https://docker.m.daocloud.io",
      "https://docker.itelyou.cf",
      "https://noohub.ru",
      "https://docker.fxxk.dedyn.io",
      "https://huecker.io",
      "https://dockerhub.timeweb.cloud",  
      "https://registry.cn-hangzhou.aliyuncs.com"
   ]
}
  • 保存并关闭文件。然后重新启动Docker服务,使更改生效。
sudo systemctl daemon-reload
sudo systemctl restart docker

命令行使用配置

在手动拉取 dockerd 镜像时,通过 --registry-mirror 选项来使更改 registry。

docker pull ubuntu --registry-mirror=https://registry.dockermirror.com

直接使用 Registry

手动指定要从注册表中提取的路径。注册表路径类似于 URL,但不包含协议指定符 (https://)。

docker pull registry.dockermirror.com/ubuntu

引用文字:
https://www.ywsj365.com/archives/guo-nei-fu-wu-qi-ru-he-jie-jue-docker-wu-fa-la-qu-jing-xiang-de-wen-ti
https://wiki.bafangwy.com/doc/693/
https://m.toutiao.com/is/i65nQ7ba/
最后修改:2024 年 10 月 19 日
如果觉得我的文章对你有用,请随意赞赏