侧边栏壁纸
博主头像
如普·Blog博主等级

行动起来,活在当下

  • 累计撰写 19 篇文章
  • 累计创建 1 个标签
  • 累计收到 11 条评论

目 录CONTENT

文章目录

中国大陆境内Docker镜像拉取失败临时替代方案

搞机小铺
2024-06-10 / 0 评论 / 0 点赞 / 1066 阅读 / 3138 字

中国大陆境内 Docker Hub 镜像仓库几乎已经全部关闭,这对依赖这些镜像进行持续集成和持续部署的开发者和企业造成了影响。之前修改镜像源以获取 Docker 镜像的方法已经失效,预计监管措施将长期存在,并可能进一步扩大。当Docker Hub镜像仓库关闭后,我们需要寻找替代方案来加速镜像拉取。
为此我专门购买域名搭建了一个镜像代理,希望可以帮到大家,以下是两种常见的方法,可以帮助你继续使用Docker镜像。

方法一:修改/etc/docker/daemon.json配置文件(全局)

  1. 打开终端,使用root权限编辑/etc/docker/daemon.json文件:

    sudo nano /etc/docker/daemon.json
    
  2. 在文件中添加以下内容:

    {
      "registry-mirrors": ["https://docker.gs"]
    }
    
  3. 保存并关闭文件。

  4. 重新启动Docker服务:

    sudo systemctl restart docker
    
  5. 现在,你可以使用正常的docker pull命令来拉取镜像,Docker将自动使用加速器镜像。

方法二:安装时直接修改镜像源(以Alist为例)

Docker-Cli使用方法

  1. 在你的Docker命令中,将镜像源修改为docker.gs。例如:

    docker run -d --restart=unless-stopped -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" docker.gs/xhofe/alist:latest
    
  2. 运行上述命令,Docker将使用docker.gs作为镜像源来拉取所需的镜像。

Docker-Compose使用方法

当Docker Hub镜像仓库关闭后,我们可以通过直接在docker-compose文件中修改镜像源来加速镜像拉取。以下是一个示例的docker-compose.yml文件:

version: '3.3'
services:
  alist:
    image: docker.gs/xhofe/alist:latest
    container_name: alist
    volumes:
      - '/etc/alist:/opt/alist/data'
    ports:
      - '5244:5244'
    environment:
      - PUID=0
      - PGID=0
      - UMASK=022
    restart: unless-stopped

在上述示例中,我们将image字段修改为docker.gs/xhofe/alist:latest,以指定使用加速器镜像源。

使用上述docker-compose.yml文件,你可以通过以下命令来启动服务:

docker-compose up -d

这将会使用加速器镜像源来拉取所需的镜像,并启动相应的服务。

注意:

注意docker.gs的添加位置,在其他的镜像文件前添加docker.gs/同样有效,例如:青龙面板镜像拉取docker pull docker.gs/whyour/qinglong:latest

小雅影视

普通模式

bash -c "$(curl http://armbian.ousu.net/update_new.sh)"

host模式

bash -c "$(curl http://armbian.ousu.net/update_new.sh)" -s host
0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区