docker构建国内镜像服务

article/2025/8/8 3:01:30

       在国内想要下载镜像比较困难,因此很多公司都构建自己的私有仓库。如何搭建私有仓库,请参考docker私有仓库从无到有》。然而即使私有仓库服务构建完成,但是里面没有镜像,一样很苦恼。今天介绍一下如何利用国内云服务商提供的镜像加速器,来快速下载镜像。

  目前国内docker镜像加速器服务商,质量比较好的有阿里云、DaoCloud以及Docker中国。

它们配置都是相同,获取专属加速地址,然后将地址写到docker配置文件/etc/docker/daemon.json中。

一、阿里云加速地址:

     1、注册阿里云账号,如果有淘宝号也是可以的。https://dev.aliyun.com/search.html

  2、注册并登陆成功之后,进入之后点击管理中心

  3、进入管理中心,默认业务就是下图,然后在选择镜像加速器,里面就是专属加速地址,并且有配置方法。


 DaoCloud配置方式与阿里云类似,只是服务商不一样罢了。

二、 Docker 中国

  如果不想注册阿里云,那么可以使用Docker中国提供的服务。

  可以将https://registry.docker-cn.com,设置到registry-mirrors中即可(与阿里云设置方式一样)。具体方法,可参考https://www.docker-cn.com/registry-mirror

  以上设置好镜像之后,不需要docker login进行登录。

三、遇到问题

  问题1:设置完加速地址之后,输入如下命令:

[root@localhost docker]# docker pull mysql
Using default tag: latest
Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
[root@localhost docker]# 
[root@localhost docker]# 

  查看具体日志信息:

[root@localhost docker]# grep docker /var/log/messages
Mar  7 15:59:06 localhost dockerd: time="2018-03-07T15:59:06.551882623+08:00" level=warning msg="Error getting v2 registry: Get https://6jwksk60.mirror.aliyuncs.com/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)"
Mar  7 15:59:06 localhost dockerd: time="2018-03-07T15:59:06.551997545+08:00" level=error msg="Not continuing with pull after error: Get https://6jwksk60.mirror.aliyuncs.com/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)"
Mar  7 15:59:06 localhost dockerd: time="2018-03-07T15:59:06.552080576+08:00" level=error msg="Handler for POST /v1.35/images/create returned error: Get https://6jwksk60.mirror.aliyuncs.com/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)"
Mar  7 15:59:08 localhost dockerd: time="2018-03-07T15:59:08.441427015+08:00" level=debug msg="Calling GET /_ping"
Mar  7 15:59:08 localhost dockerd: time="2018-03-07T15:59:08.449887376+08:00" level=debug msg="Calling GET /v1.35/info"
Mar  7 15:59:08 localhost dockerd: time="2018-03-07T15:59:08.485088164+08:00" level=debug msg="Calling POST /v1.35/images/create?fromImage=mysql&tag=latest"
Mar  7 15:59:08 localhost dockerd: time="2018-03-07T15:59:08.547151332+08:00" level=debug msg="hostDir: /etc/docker/certs.d/6jwksk60.mirror.aliyuncs.com"
Mar  7 15:59:08 localhost dockerd: time="2018-03-07T15:59:08.547231472+08:00" level=debug msg="Trying to pull mysql from https://6jwksk60.mirror.aliyuncs.com/ v2"
Mar  7 15:59:23 localhost dockerd: time="2018-03-07T15:59:23.548000137+08:00" level=warning msg="Error getting v2 registry: Get https://6jwksk60.mirror.aliyuncs.com/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)"
Mar  7 15:59:23 localhost dockerd: time="2018-03-07T15:59:23.548084051+08:00" level=info msg="Attempting next endpoint for pull after error: Get https://6jwksk60.mirror.aliyuncs.com/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)"
Mar  7 15:59:23 localhost dockerd: time="2018-03-07T15:59:23.548133902+08:00" level=debug msg="Trying to pull mysql from https://registry-1.docker.io v2"
Mar  7 15:59:38 localhost dockerd: time="2018-03-07T15:59:38.548628804+08:00" level=warning msg="Error getting v2 registry: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)"
Mar  7 15:59:38 localhost dockerd: time="2018-03-07T15:59:38.548715275+08:00" level=info msg="Attempting next endpoint for pull after error: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)"
Mar  7 15:59:38 localhost dockerd: time="2018-03-07T15:59:38.548798878+08:00" level=error msg="Handler for POST /v1.35/images/create returned error: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)"

  实际错误是:

  Get https://6jwksk60.mirror.aliyuncs.com/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)"

【定位过程】
 

  通过curl进行验证:curlhttps://6jwksk60.mirror.aliyuncs.com/v2/_catalog 是可以正常返回结果,说明服务没有问题

  通过谷歌翻墙(百度不行,解决不了这个问题),一共大概有两种方式

  1、设置dns,在/etc/resolv.conf,以及/etc/docker/daemon.json中增加dns。例如dns地址:8.8.8.8

  2、docker代理(centosubuntu同样设置)

   [root@localhost docker]# mkdir -p /etc/systemd/system/docker.service.d[root@localhost docker]# cat > /etc/systemd/system/docker.service.d/http-proxy.conf <<EOF> [Service]> Environment="HTTP_PROXY=http://proxy.example.com:80/" "HTTPS_PROXY=https://proxy.example.com:443/"> EOF[root@localhost docker]#

  然后重启服务

   [root@localhost docker]# systemctl daemon-reload[root@localhost docker]# systemctl restart docker

  查看配置

   [root@localhost docker]# systemctl show --property=Environment dockerEnvironment=HTTP_PROXY=http://proxy.example.com:80/ HTTPS_PROXY=https://proxy.example.com:443/[root@localhost docker]# 

  设置完成后再进行docker pull就可以下载了。

【分析一下原因】

  1、通过curl来判断服务是正常的,所以肯定是docker配置问题。

  2、当前环境在公司内网,公司是有代理的,因此可以肯定是公司网络问题,通过谷歌搜索,最终确定需要为docker指定代理。




http://chatgpt.dhexx.cn/article/pGpM2S7o.shtml

相关文章

电网电压的三相静止对称坐标系和三相电网电压的相量表示法

电网电压的空间电压矢量和电网电压的相量表示这两个概念需要区分清楚。分别参考邱关源的《电路》和张兴的《PWM整流》相关章节。 图2 三相电网电压的相量表示法 电网电压的相量表示&#xff0c;三相相差120度&#xff0c;整体逆时针50HZ旋转&#xff0c;这里的120度是指三分之一…

交流电中为什么要用相量法?

上两节课,电工学了电流和电压的相量表示法,对于复数的引入感觉稀里糊涂的,于是去搜了知乎,一篇文章让我恍然大悟,如果也有不理解的小伙伴可以复制这个,去知乎看详细解答嗷~ https://www.zhihu.com/question/347763932/answer/1103938667 下面👇是我的理解➕概括总结:…

斯泰因梅茨-电路向量法的创始人

施泰因梅茨&#xff08;Steinmetz&#xff0c;Charles Protells&#xff09;德裔美国电机工程师。美国艺术与科学学院院士。1865年4月9日生于德国的布雷斯劳&#xff08;今波兰的弗罗茨瓦夫&#xff09;。1901 &#xff5e;1902 年任美国电机工程师学会主席。1889年迁居美国。他…

相量法

复数 代数形式 三角形式 指数形式 极坐标形式 正弦量 的三要素 峰值&#xff0c;峰峰值 角速度、频率、周期 初相 有效值即 相位差 相量法的基础 则 则 电路定律的相量形式 则 则 则

数字正交下变频(多相滤波法)

[TOC] 多相滤波原理 在上一篇文章中讨论了基于低通滤波方式的正交下变频系统。下面是该种方式的结构图。 图1.1 数字正交下变频 但是,这种典型的数字下变频方式也存在着这样一些缺陷: * 当采样信号为宽带信号时,需要较高的采样频率,此时会带来系统设计的复杂度; * 先滤…

综合函数矩量法原理及实现思路

0引言 前两篇博客我们介绍了基于RWG函数的三维矩量法的基本原理和其对应的代码实现&#xff08;源代码已上传本站&#xff0c;正在审核中&#xff09;。 矩量法作为最早提出的经典数值算法之一&#xff0c;以较高的计算精度和对任意形状目标良好的适应性而被广大学者所偏爱。从…

结点电压法

结点电压的概念 任选电路中某一结点为零电位参考点(用 ⊥表示)&#xff0c;其它各结点对参考点的电压&#xff0c;称为结点电压。 结点电压法适用于支路数较多, 结点数较少的电路。 结点电压的参考方向&#xff1a;从结点指向参考结点。 结点电压法&#xff1a;以结点电压为…

Matlab+cpp矩量法代码演示

Matlabcpp矩量法代码演示 0前言1三维目标几何剖分与网格信息处理2阻抗矩阵计算3激励矩阵填充与表面电流求解4根据目标表面电流计算空间散射场及RCS5示例代码与说明 0前言 在上一篇博客中&#xff0c;我们详细介绍了矩量法&#xff08;MoM&#xff09;的原理及其数值求解过程。…

迭代重心法 matlab,重心法

重心法(The centre-of-gravity method) [编辑] 什么叫重心法? 重心法(The centre-of-gravity method)是一种设置单个厂房或仓库的方法,这种方法主要考虑的因素是现有设施之间的距离和要运输的货物量,经常用于中间仓库或分销仓库的选择。商品运输量是影响商品运输费用的主要因…

电子技术基础(三)__电路分析基础__正弦交流电的相量表示法

通过前面的介绍&#xff0c; 回忆一下正弦量&#xff0c; 正弦量包括电压、电流、电动势。 一 正弦量的相量表示法 相量表示法是以复数运算为基础的。 为了与一般的复数相区别&#xff0c; 我们把表示正弦量的复数称为相量&#xff0c;并在大写字母上打 "." 以示…

向量与相量

在永磁同步电机中&#xff0c;存在许多有方向有大小的量&#xff0c;例如相电流、相电压、磁链&#xff1b;三相定子电流在空间中两两相隔120度分布&#xff0c;同时通入正弦交流电&#xff0c;所以此时相电流既有空间的影响&#xff0c;又有时间的影响。 并且在矢量合成相电流…

相量的加减乘除计算

相量的加减乘除计算 矢量是物理学中的术语&#xff0c;是指具有大小&#xff08;magnitude&#xff09;和方向的量。如速度、加速度、力等等就是这样的量。向量是数学中的术语&#xff0c;也称为欧几里得向量、几何向量、矢量。与向量对应的量叫做数量&#xff0c;在物理学中称…

【电路第八章】相量法

很多人不明白为什么要引入相量来表示电路&#xff1f;如果你把正弦的瞬间表达式代入四则运算你会发现是多么麻烦的三角计算&#xff01;但由于线性稳态电路定理&#xff0c;如果电路内的所有电源均为同一频率的正弦量&#xff0c;则电路任意部分的电压或电流也是同频率的正弦量…

相量法与稳态解

相量法与稳态解 简介一个例子另一个例子再来一个例子结论引用 简介 相信大家在学习《电路》这门课程的时候就遇到了神奇的相量法&#xff0c; 自1893年由德国人C.P.施泰因梅茨提出后&#xff0c;这种牛逼的方法就大 受欢迎。本来求解正弦稳态电路的稳态解的时候&#xff0c;需…

复数与相量法

1. 复数的几种表示形式 实部、虚部&#xff08;直角坐标系&#xff09;&#xff1a; &#xff08;a是实部&#xff0c;b是虚部&#xff09; 幅值、相角&#xff08;指数形式&#xff09;&#xff1a; &#xff08;r是幅值&#xff0c;θ 是相角 &#xff09; 两种…

交流电路计算方法:复阻抗和相量法

一&#xff0c;复阻抗 电容电路&#xff0c;电压与电流的大小比值是XC1/WC,相位上电流比电压超前90度 这样描述很麻烦&#xff0c;在复平面里&#xff0c;相位超前90度&#xff0c;可以用什么数学表示呢&#xff1f; 也就是说&#xff0c;一个相量&#xff0c;乘以j之后&#…

相量法解电路原理

转自&#xff1a;https://zhuanlan.zhihu.com/p/31415809 相关知识和思路 RLC电路 拿这张图来说事儿&#xff0c;有电容、电感、电阻 开始列KVL方程&#xff1a; 当电源 是一个正弦电源&#xff1a; 电流 为同频率的正弦量&#xff1a; 将电流带入&#xff08;1&#…

相量法(六)

文章目录 一、相量法二、复数复数的表示形式![在这里插入图片描述](https://img-blog.csdnimg.cn/9ad9162784ad4c748a8169c6480d3cdd.png)![ ](https://img-blog.csdnimg.cn/2f7a8439c065467c88c5681d7db9e4e0.png) 三、正弦量同频率正弦量的相位差正弦电流、电压的有效值 四、…

TongWeb安装

一、介绍 上次介绍了iServer 7c在TongWEB5.0中部署。最近发布的iServer 8c(2017)即&#xff0c;8.1.0beta版本&#xff0c;新增支持在TongWEB6.0中部署&#xff0c;与TongWEB5.0版本中的部署略有不同。这里不再介绍新特性等&#xff0c;可以自己查看相关文档。 二、TongWeb安装…