首页 > 其他分享 >Docker 配置国内镜像源

Docker 配置国内镜像源

时间:2024-09-05 09:51:28浏览次数:6  
标签:cn 配置 registry https 镜像 Docker com docker

由于 GFW 的原因,在下载镜像的时候,经常会出现下载失败的情况,此时就可以使用国内的镜像源。

什么是镜像源:简单来说就是某个组织(学校、公司、甚至是个人)先通过某种手段将国外的镜像下载下来,然后上传到国内的网站,这样我们在国内就可以通过这个网站下载到镜像源

起因

笔者有一次在构建镜像的时候,发现下载镜像报错了:

failed to do request: Get "https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/e7/e7d39d4d8569a6203be5b7a118d4d92526b267087023a49ee0868f7c50190191/data?verify=1717770949-vcXzP%2BxUA2JIB7lugP3KRzgJpZA%3D": dial tcp 108.160.165.53:443: i/o timeout

这就是因为 GFW,下载国外镜像的时候超时。

DockerHub 官方镜像源(https://hub.docker.com),很早就开始无法正常访问了。

阿里云镜像

登录阿里云官网,然后点击右上角的控制台:

image

然后找到镜像服务:

image

然后找到镜像加速器地址并配置:

image

可以看到,文档里写了通过修改 daemon 配置文件/etc/docker/daemon.json 来使用加速器:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://<yourID>.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

该段代码的作用:

  1. 先建立文件夹 /etc/docker
  2. 在配置文件里添加镜像地址(注意替换为自己的)
  3. 重启 Docker

执行完后,可以看看该文件的内容是否正确:

cat /etc/docker/daemon.json 
{
  "registry-mirrors": ["https://<yourID>.aliyuncs.com"]
}

还可以通过 docker info 命令来查看镜像信息:

$ docker info
# 省略其他内容...
Registry Mirrors:
https://<yourID>.aliyuncs.com

其他镜像

封禁...

最近,不少国内的镜像因为监管原因下架了,不知道以后 Docker 怎么使用了,唉。

例如,2024-6-6 上海交大发出的公告

随后,南京大学中国科技大学的镜像源(http://docker.mirrors.ustc.edu.cn)也宣布关闭:

目前整理到能用的镜像源如下(不知道以后会不会被封):

{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://dockerhub.azk8s.cn",
    "https://mirror.ccs.tencentyun.com",
    "https://registry.cn-hangzhou.aliyuncs.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://docker.m.daocloud.io",   
    "https://noohub.ru", 
    "https://huecker.io",
    "https://dockerhub.timeweb.cloud" 
  ]
}

部分镜像源说明:

(完)

标签:cn,配置,registry,https,镜像,Docker,com,docker
From: https://www.cnblogs.com/PeterJXL/p/18397752

相关文章

  • 2024最新最全【Android Studio 】下载及安装和【Gradle配置】零基础入门到精通
    文章目录下载安装修改Sdk的位置创建项目修改Gradle的位置查看AS版本工具栏–View项工具栏–Build下的功能说明BuildVariants视图说明下载模拟器(avd)/安卓虚拟设备屏幕熄灭功能关闭虚拟设备功能删除自己开发的应用软件将开发的应用运行到虚拟设备上。修改模拟器的位置下......
  • 深入探讨Java中的分布式配置管理:从理论到实践
    在当今微服务和分布式系统的世界中,配置管理变得尤为重要。随着应用程序的规模和复杂性增加,传统的配置管理方法已经无法满足分布式系统的需求。本篇博客将深入探讨Java中的分布式配置管理,包括其基本概念、常见工具的对比、以及详细的代码示例,帮助你在实际项目中实现高效的配置管......
  • Docker部署SVN服务器并使用:从基础到高级
    目录引言Docker部署SVN服务器SVN基础使用SVN高级使用最佳实践和注意事项结语1.引言Subversion(SVN)是一个开源的版本控制系统,广泛用于管理和追踪软件项目的源代码。本文将详细介绍如何使用Docker快速部署SVN服务器,以及SVN的基础和高级使用方法。无论你是SVN......
  • VScode「配置自动代码格式化C/C++」
    前言        你好,我是小莱,希望输出高质量的内容。        在大厂实习的过程中,我发现很多资深的开发者都习惯自己敲空格,按照公司的代码规范使用标尺来提示自己什么时候该换行。也许这样做可以增加代码编辑时的灵活性,但对于新入职场(用惯了VS)的小白来说,无疑大......
  • ansible使用docker模块构建镜像
    目录Docker的Ansible自动化应用解决国内无法下载镜像问题Dockerfile文件构建镜像运行容器使用Ansible创建和管理容器Docker的Ansible自动化应用解决国内无法下载镜像问题国内的服务器无法正常下载仓库的镜像了,只能到其他地区下载,再推送到阿里的镜像,再下载原来阿里的镜像构......
  • 服务器运维-sudo权限控制的sudoers配置文件详细说明以及利用sudo对用户账号分组权限控
    一、服务器运维-sudo权限控制的sudoers配置文件详细说明1.sudo权限控制的sudoers配置文件详细说明:[root@test~]#cat/etc/sudoers##Sudoersallowsparticularuserstorunvariouscommandsastherootuser,withoutneedingtherootpassword.##该文件允许特定......
  • 【深度学习】代码复现基础--conda环境配置(pytorch)
    0.需求做实验阶段经常需要复现代码,要从github上把代码克隆下来,然后按照里头的readme文件配置环境【主要是pytorch】。电脑本身已经装好了Anaconda和开发工具,这个过程其实很简单,只是一些语句,但具体细节经常会忘,每次又要反复查,网上查着又都是从0开始的,且很多为比较旧的教程,因此......
  • 【云原生•容器】Docker架构剖析,它还是从前那个Docker吗?(上)
    【云原生•容器】Docker架构剖析,它还是从前那个Docker吗?Docker架构Docker采用client/server架构,客户端向服务器发送请求,服务器负责构建、运行和分发容器:Docker架构说明:我们日常使用各种docker命令,如dockerrun、dockerpull等,其实就是在使用Docker客户端(DockerCLI);客户端将用户输......
  • PPPoE配置学习笔记
    企业内网和运营商网络如上图所示,中间交换机模拟运营商传输设备。公网IP段:12.1.1.0/24。内网IP段:192.168.1.0/24。PPPoE拨号采用CHAP认证,用户名:admin密码:admin@123实验要求:将R1设置为PPPoE客户端,R2为PPPoE服务器端;R1作为内网用户的网关,内网用户自动获取IP地址;R1上的拨号接......
  • VSCode 配置
    vscode配置{"editor.minimap.enabled":false,"editor.fontSize":18,"editor.tabSize":2,"json.maxItemsComputed":500000,"debug.console.fontSize":18,"debug.onTaskErrors":"abor......