专栏首页VVcblog为 Docker 配置镜像加速器(解决 TLS handshake timeout 问题)

为 Docker 配置镜像加速器(解决 TLS handshake timeout 问题)

问题

当我们下载并安装完 Docker Desktop for Windows,运行 Docker 快速入门(一)- 情况介绍和安装 中的示例命令 docker run hello-world 时,可能会遇到如下的问题:

PS C:\Users\Rimland> docker --version
Docker version 19.03.8, build afacb8b

PS C:\Users\Rimland> docker run hello-world
Unable to find image 'hello-world:latest' locally
C:\Program Files\Docker\Docker\resources\bin\docker.exe: Error response from daemon: Get https://registry-1.docker.io/v2/library/hello-world/manifests/latest: net/http: TLS handshake timeout.
See 'C:\Program Files\Docker\Docker\resources\bin\docker.exe run --help'.

原因

这是因为默认情况下 Docker 被配置为在 Docker Hub 上寻找镜像,Docker Hub 是一个任何人都可以使用的公共注册表,服务器远在海外,导致请求超时。

解决方案

配置镜像加速器,以提升获取 Docker 官方镜像的速度。

镜像加速器有很多,我们使用阿里云的加速器来设置,操作步骤如下:

  1. 打开阿里云 容器镜像服务 ACR
  2. 点击“管理控制台”,登录阿里云账号(如果没有账号,需先注册一个)。
  3. 左侧菜单导航到“镜像中心” --> "镜像加速器",可以看到加速器地址及操作文档(有针对 Ubuntu、CentOS、Mac、Windows 各系统的操作文档)。

针对安装了 Docker Desktop for Windows 的用户,可以参考以下配置步骤:

在系统右下角 Docker 托盘图标右键弹出菜单选择 Settings,打开配置窗口后左侧导航菜单选择 Docker Engine。编辑窗口内的JSON串,填写下方加速器地址:

{
  "registry-mirrors": ["https://mkts104l.mirror.aliyuncs.com"]
}

如图:

编辑完成后点击 Apply & Restart 按钮,等待 Docker 重启并应用配置的镜像加速器。

再次运行命令 docker run hello-world 检查,已经运行正常了:

原文链接:https://www.cnblogs.com/ittranslator/p/13195179.html

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Mac 下如何切换 Docker 容器镜像?(更改阿里镜像)

    今天使用 Docker 来安装 MongoDB ,装了半天没有装上。一直报如下错误:

    hedeqiang
  • B站:3.搭建MySQL server

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    suveng
  • Docker镜像

    我们都知道,操作系统分为内核和用户空间。对于 Linux 而言,内核启动后,会挂载root文件系统为其提供用户空间支持。而 Docker镜像(Image),就相...

    清风穆云
  • 第二章 Docker环境安装

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实...

    Librant
  • 容器 & 服务:K8s 与 Docker 应用集群 (二)

    容器 & 服务:K8s 与 Docker 应用集群 (一)中,我们通过解决之前的一个遗留问题,初步了解了k8s的一些基础命令,做了一个应用部署。本篇将继续介绍k...

    程序员架构进阶
  • 容器 & 服务:K8s 与 Docker 应用集群 (二)

    容器 & 服务:K8s 与 Docker 应用集群 (一)中,我们通过解决之前的一个遗留问题,初步了解了k8s的一些基础命令,做了一个应用部署。本篇将继续介绍k...

    程序员架构进阶
  • caffe镜像︱window10+docker+ubuntu14.04+caffe镜像的简单尝试

    win10专业版可以利用Hyper-V开启docker,一般升级而来的都是家庭版,现在要升级到win10专业版, 需要产品秘钥。 github网址:h...

    素质
  • 04 . kubernetes资源清单YAML入门

    通过k8s操作yaml配置文件在node上创建资源,yaml配置文件就像船垛,用来操控docker这艘大船

    常见_youmen
  • CentOS7安装Docker遇到的问题笔记

    以下是笔者本人学习搭建docker过程当中记录的一些实践笔记,过程当中也遇到了一些坑,但都解决了,就此记录,留作以后再次搭建时可以直接参考。

    朱季谦
  • Kubernetes集群部署关键知识总结

      Kubernetes集群部署需要安装的组件东西很多,过程复杂,对服务器环境要求很苛刻,最好是能连外网的环境下安装,有些组件还需要连google服务器下载,这...

    欢醉
  • 第六章 Docker实践 构建容器监控系统

    部署Docker的主机和容器日益增多,对主机和容器的监控显得越来越重要了。本章的Docker的实践就是快速构建一个容器的监控系统,通过界面直观反应应...

    Librant
  • 附003.Docker Compose命令详解

    -f参数为可选,也可使用-f提供多个配置文件,当使用多个文件时,Compose会将它们合并为一个配置。Compose按照提供文件的顺序构建配置。后续文件覆盖并添...

    木二
  • docker-compose常用命令

    docker-compose [-f …] [options] [COMMAND] [ARGS…]

    问天丶天问
  • Docker-Compose的一些常用命令

    Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。 Docker-Compose将所管理的容器分为三层,分...

    javascript.shop
  • GoTTY - 终端工具变为 Web 应用

    访问 http://127.0.0.1:8080 即可在线体验 Python3 环境。

    子润先生
  • Echo:代理IP系统“4G新纪元”

    Echo是一个分布式的代理共享和管理系统,以长链接的方式连接多个运行在任意位置的终端,并将终端的网络资源整理为一套代理ip集群系统。

    李国宝
  • Docker的基础知识和简单应用

    Docker最初是dotCloud公司创始人Solomon Hykes在法国期间发起的一个公司内部项目,于2013年3月以Apache2.0授权协议开源,主要项...

    笑凡尘
  • 容器技术|Docker三剑客之Compose

    docker技术是基于Linux内核的cgroup技术实现的,那么问题来了,在非Linux平台上是否就不能使用docker技术了呢?答案是可以的,不过显然需要借...

    民工哥
  • 快速带你上手Hyperledger Fabric环境搭建+开发测试

    本文采用virtualbox+vagrant方式搭建Hyperledger Fabric环境,采用VSCode远程开发模式开发调试链码和客户端程序。

    jasonruan

扫码关注云+社区

领取腾讯云代金券