中国大陆境内 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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。