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

Docker 配置国内镜像源

时间:2024-09-07 16:55:08浏览次数:10  
标签: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 中国区官方镜像:https://registry.docker-cn.com
  • 网易:http://hub-mirror.c.163.com
  • 七牛云:https://reg-mirror.qiniu.com
  • ustc:https://docker.mirrors.ustc.edu.cn

封禁…

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

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

{
  "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" 
  ]
}

部分镜像源说明:

  • Docker 官方镜像(中国区):https://registry.docker-cn.com
  • 网易云:http://hub-mirror.c.163.com
  • Azure 中国:https://dockerhub.azk8s.cn
  • 腾讯云公共镜像: https://mirror.ccs.tencentyun.com
  • 阿里云公共镜像: https://registry.cn-hangzhou.aliyuncs.com
  • 百度镜像:https://mirror.baidubce.com

(完)

标签:cn,配置,registry,https,镜像,Docker,com,docker
From: https://blog.csdn.net/weixin_38125348/article/details/141922575

相关文章

  • Oracle数据库配置大页脚本
    编辑脚本su-oracle$vihugepages_settings.sh------------------------------------------#!/bin/bash##hugepages_settings.sh##Linuxbashscripttocomputevaluesforthe#recommendedHugePages/HugeTLBconfiguration#onOracleLinux##Note:Thisscri......
  • 国内npm源镜像(npm加速下载) 指定npm镜像
    指定npm镜像npm官方原始镜像网址是:https://registry.npmjs.org/淘宝NPM镜像:http://registry.npmmirror.com阿里云NPM镜像:https://npm.aliyun.com腾讯云NPM镜像:https://mirrors.cloud.tencent.com/npm/华为云NPM镜像:https://mirrors.huaweicloud.com/repository/npm/网......
  • Docker 镜像的分层概念
    40.镜像的分层概念来更深入地理解镜像的概念‍镜像的分层镜像,是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容,我们把应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码、运行时需要的库、环境变量和配置文件等),这个打包好的运行环境就是image镜......
  • 服务器环境配置
    写在前面!!!由于一般服务器都是基于Linux系统的,因此本文章都是基于Linux系统进行环境配置的。在此之前,默认你已经拥有了Linux账号。一、安装Pycharm专业版操作步骤1、前往Pycharm官网下载pycharm的Linux版本软件安装包(文件后缀名为.sh),建议选择2022版或更往前的版本。2、进入安装......
  • 11. MyBatis的一级缓存和二级缓存有什么区别?如何配置和使用二级缓存?
    在MyBatis中,缓存机制用于减少数据库访问次数,提高应用程序性能。MyBatis提供了两级缓存:一级缓存和二级缓存。1.一级缓存(LocalCache)作用范围:一级缓存作用于SqlSession级别。即在同一个SqlSession中执行相同的SQL查询,如果查询参数相同,MyBatis会从缓存中直接返回......
  • 【redis】redis编译和redis.conf配置
    下载源码reids解压编译#解压tar-zxvfredis-5.0.14.tar.gzcdredis-5.0.14/makePREFIX=/opt/redisinstall#requirepassroot#开启远程访问bind0.0.0.0protected-modeno#修改日志打印路径,修改redis.confdaemonizeyeslogfile/var/log/redis.lo......
  • Oracle数据库安装和配置:从入门到精通,手把手带你轻松搞定!
    大家好,今天我将为大家带来一篇关于Oracle数据库安装和配置的详细教程。Oracle数据库作为业界领先的关系型数据库管理系统,广泛应用于企业级应用。本文将带你一步步完成Oracle数据库的安装和配置,让你轻松掌握这一技能。一、准备工作在开始安装Oracle数据库之前,请确保你的计......
  • 使用docker-compose部署wordpress
    前期工作请参考我写的这篇文章docker-compose轻松部署jenkins1、创建项目目录[root@docker~]#mkdir-p/compose/wordpress2、yaml文件内容version:'3'services:mysql:image:mysql:5.7ports:-"3306:3306"environment:-"MYSQL_ROOT_......
  • 配置免安装版的apache-tomcat环境,jdk11版本以上。解决控制台环境配置显示成功,确打不开
    我这里下的是jdk22版,https://download.oracle.com/java/22/latest/jdk-22_windows-x64_bin.ziphttps://download.oracle.com/java/22/latest/jdk-22_windows-x64_bin.zip 解压后放在没有中文路径的地方。win+s搜env回车打开环境变量,新建一个变量名:JAVA_HOME,值:为你的jdk解压......
  • docker开发环境迅速搭建
    官网下载dockerWindows上安装需要开启cpu的虚拟化,windows程序中开启多项功能1.进入bios开启cpu虚拟化1.2开启windows的服务1.3由于伟大祖国的政策,我们无法直接获取docker源镜像,需要配置阿里的镜像加速二.安装mysqldockerpullmysql:8.02.dockerrun-p3306:3306--......