当前位置: 首页 > news >正文

Linux Docker 新手入门:一文学会配置镜像加速器

文章目录

      • 前言
      • 准备工作
      • 为什么要配置镜像加速器?
      • 配置步骤
        • 第一步:创建或编辑 Docker 配置文件
        • 第二步:添加镜像源地址
        • 第三步:重启 Docker 服务
        • 第四步:验证配置是否生效
      • 总结

前言

你是否刚在你的 Linux 系统上安装好 Docker,正准备大展身手,却发现使用 docker pull 命令从官方 Docker Hub 拉取镜像时,速度慢如蜗牛,甚至频繁失败?

这通常是由于网络原因,访问国外的 Docker Hub 服务器存在延迟。别担心,这并非无解难题。通过配置国内的镜像加速器,我们可以将请求重定向到国内的镜像服务器,从而极大地提升下载速度,让你的 Docker 使用体验如丝般顺滑。

本文将手把手教你如何在 Linux 系统上为 Docker 配置镜像加速器。

准备工作

在开始配置之前,请确保你已经在你的 Linux 系统(如 CentOS, Ubuntu, Debian 等)上成功安装了 Docker。如果你尚未安装,可以参考 Docker 的官方文档进行安装。

为什么要配置镜像加速器?

Docker 官方的镜像仓库(Docker Hub)部署在国外。当我们执行 docker pull <镜像名> 时,默认会从国外的服务器上下载。受限于国际网络带宽和防火墙等因素,下载过程可能会非常缓慢。

镜像加速器(Registry Mirror)本质上是一个部署在国内的缓存服务器,它会缓存 Docker Hub 上的常用镜像。当你配置了加速器后,Docker 会优先从这个国内的服务器拉取镜像,从而实现“加速”的效果。

配置步骤

配置过程非常简单,我们只需要修改(或创建)一个 Docker 的配置文件即可。以下步骤参考了腾讯云提供的方案,该方法也同样适用于其他国内主流镜像源。

第一步:创建或编辑 Docker 配置文件

首先,我们需要找到 Docker 的守护进程配置文件 daemon.json。这个文件通常位于 /etc/docker/ 目录下。如果该文件或目录不存在,请手动创建它。

你可以使用 vimnano 等你熟悉的文本编辑器来打开它:

sudo vim /etc/docker/daemon.json
第二步:添加镜像源地址

在打开的 daemon.json 文件中,添加以下内容。这里我们使用图片中示例的腾讯云镜像加速地址。

{"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}

提示: 如果文件原本就有内容,请确保你添加的是一个合法的 JSON 键值对。例如,如果已有其他配置,应该是这样:

{"other-config": "value","registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}

除了腾讯云,你也可以选择其他服务商提供的免费镜像加速器,例如:

  • 阿里云加速器 (需要登录阿里云容器镜像服务获取专属地址)
  • 网易云加速器: http://hub-mirror.c.163.com
  • Docker 中国官方镜像: https://registry.docker-cn.com

只需将上面 JSON 中的 URL 替换成你选择的地址即可。

第三步:重启 Docker 服务

配置修改完成后,我们需要重启 Docker 服务来让新的配置生效。

# 重新加载配置
sudo systemctl daemon-reload
# 重启 Docker 服务
sudo systemctl restart docker
第四步:验证配置是否生效

最后一步,我们需要验证一下加速器是否配置成功。执行以下命令:

sudo docker info

在输出的大量信息中,找到 Registry Mirrors 这一项。如果你能看到你所配置的加速器地址,那就说明配置已经成功生效了!

# ... 省略其他信息 ...
Server Version: 24.0.5
Storage Driver: overlay2
# ... 省略其他信息 ...
Registry: https://index.docker.io/v1/
Registry Mirrors:https://mirror.ccs.tencentyun.com/
Live Restore Enabled: false
# ... 省略其他信息 ...

如上图所示,Registry Mirrors 下方已经出现了我们配置的腾讯云地址,大功告成!

总结

现在,再次尝试 docker pull 一个镜像,例如 docker pull hello-world 或者 docker pull ubuntu,你将会体验到飞一般的下载速度。

为 Docker 配置镜像加速器是在国内使用 Docker 的必备操作之一,也是你 Docker 之旅的平稳起点。希望这篇教程对你有所帮助!

http://www.lryc.cn/news/612893.html

相关文章:

  • 躺平发育小游戏微信抖音流量主小程序开源
  • 透明矿山:科技重塑矿业未来
  • Numpy科学计算与数据分析:Numpy随机数生成入门
  • 光纤滑环 – 光纤旋转接头(FORJ)- 杭州驰宏科技
  • AutoMQ-Kafka的替代方案实战
  • QML与C++交互的方式
  • Kafka数据生产和发送
  • 基于Spring Cloud Stream与Kafka的事件驱动微服务架构设计与实战指南
  • 【Kafka系列】第二篇| Kafka 的核心概念、架构设计、底层原理
  • MQTT:Dashboard访问授权
  • MQTT:Dashboard黑名单与连接抖动
  • 【LeetCode】set和map相关算法题 前K个高频单词、随机链表的复制、两个数组的交集、环形链表
  • Flink-1.19.0源码详解9-ExecutionGraph生成-后篇
  • VScode使用jupyter notebook,配置内核报错没有torch解决
  • 贪心算法分析与解决指南
  • 1.电动汽车动力电池系统技术介绍与分类
  • 机器视觉系统工业相机的成像原理及如何选型
  • OpenCV图像处理入门实战指南
  • 为什么需要日志收集系统
  • 【运维】自动化生产环境部署工作流
  • Mac/Windows跨平台PDF与AI高效解决方案
  • day 48 模型的可视化与推理
  • 连续最高天数的销售额(动态规划)
  • 3D 软件在游戏开发中的全链路应用:从原型到上线的实战解析
  • 音乐创作好助手—— 蘑兔音乐
  • 【自动驾驶】《Sparse4Dv3》代码学习笔记
  • uniapp/uniappx实现图片或视频文件选择时同步告知权限申请目的解决华为等应用市场上架审核问题
  • 行业应用案例:MCP在不同垂直领域的落地实践
  • 学深度学习,有什么好的建议或推荐的书籍?
  • 深入解析Java类加载机制:双亲委派模型的设计与实现