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

apt 软件源与 Docker 镜像源

apt 软件源与 Docker 镜像源

1. apt 的工作原理

  • 职责apt 是 Linux 系统的包管理工具,用于安装、更新、卸载系统软件包(如 nginxcurl 等)。
  • 配置文件apt/etc/apt/sources.list/etc/apt/sources.list.d/ 下的文件中读取软件源地址。
  • 拉取过程
    • 当运行 apt update 时,apt 会从配置的软件源地址下载软件包的元数据(如版本号、依赖关系等)。
    • 当运行 apt install <package> 时,apt 会从软件源下载实际的软件包文件(如 .deb 文件)。
  • 类比apt 像是一个“软件商店”的客户端,sources.list 是商店的地址列表,apt 从这些地址下载软件。

2. Docker 的工作原理

  • 职责:Docker 是一个容器化平台,用于运行和管理容器化的应用程序(如 nginx 容器、MySQL 容器等)。
  • 配置文件:Docker 的镜像源地址配置在 /etc/docker/daemon.json 中,通过 "registry-mirrors" 字段指定。
  • 拉取过程
    • 当运行 docker pull <image> 时,Docker 会从配置的镜像源地址(如 Docker Hub 或国内镜像加速器)下载容器镜像。
    • 镜像源地址可以是官方 Docker Hub(https://registry-1.docker.io)或国内镜像加速器(如阿里云、网易云等)。
  • 类比:Docker 像是一个“容器仓库”的客户端,daemon.json 中的 "registry-mirrors" 是仓库的地址列表,Docker 从这些地址下载容器镜像。

3. 两者的区别与联系

  • 区别
    • apt 管理的是系统软件包(如 .deb 文件),而 Docker 管理的是容器镜像(如 .tar 或镜像层)。
    • apt 的软件源是系统软件的仓库,而 Docker 的镜像源是容器镜像的仓库。
  • 联系
    • 两者都是“客户端-仓库”模型,通过配置文件指定仓库地址。
    • 两者都可以通过配置国内镜像源来加速下载(apt 用国内软件源,Docker 用国内镜像加速器)。

4. 配置示例

apt 的国内软件源配置
  • 编辑 /etc/apt/sources.list,替换为国内镜像源(如阿里云):
    sudo nano /etc/apt/sources.list
    
    替换为以下内容(以 Kali Linux 为例):
    deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib
    deb-src https://mirrors.aliyun.com/kali kali-rolling main non-free contrib
    
  • 更新软件包列表:
    sudo apt update
    
Docker 的国内镜像加速器配置
  • 编辑 /etc/docker/daemon.json,添加国内镜像加速器地址(如阿里云):
    sudo nano /etc/docker/daemon.json
    
    内容如下:
    {"registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com"]
    }
    
  • 重启 Docker 服务:
    sudo systemctl restart docker
    

5. 总结

  • apt
    • /etc/apt/sources.list 中读取软件源地址。
    • 下载系统软件包(如 .deb 文件)。
  • Docker
    • /etc/docker/daemon.json 中的 "registry-mirrors" 读取镜像源地址。
    • 下载容器镜像(如 .tar 或镜像层)。
  • 类比
    • apt 是“软件商店”客户端,sources.list 是商店地址。
    • Docker 是“容器仓库”客户端,daemon.json 中的 "registry-mirrors" 是仓库地址。

通过这样的配置,可以显著加速 apt 和 Docker 的下载速度,尤其是在国内网络环境下。

相关文章:

  • 【Linux网络】 HTTP cookie与session
  • 【中药快速划价小程序】佳易王中药方快速划价软件:主打一个快字,中药划价软件操作指南,软件实操教程
  • 交易所开发-如何开发一个交易所
  • AbMole Olaparib:打破常规,用PARP抑制重塑肿瘤研究
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(19):て形/ないで
  • MySQL的sql_mode详解:从优雅草分发平台故障谈数据库模式配置-优雅草卓伊凡
  • 【数据结构入门训练DAY-32】LETTERS
  • MySQL 8.0 OCP(1Z0-908)英文题库(21-30)
  • Pytorch常用统计和矩阵运算
  • c/c++爬虫总结
  • E9 泛微OA获取requestid
  • 【node】6 包与npm
  • MINIX 1.0 文件系统的实现(C/C++实现)
  • Kotlin跨平台Compose Multiplatform实战指南
  • 传导发射中的模拟手
  • BGP练习
  • openwrt目录结构(部分)
  • 深入理解目标检测中的关键指标及其计算方法
  • Mosaic数据增强技术
  • 构造+简单树状
  • 中国人民抗日战争暨世界反法西斯战争胜利80周年纪念活动标识发布
  • 长三角议事厅·周报|从模速空间看上海街区化AI孵化模式
  • 女高音吴睿睿“古词新唱”,穿着汉服唱唐诗宋词
  • “春申阡陌”漆画展:将传统漆艺融入现代创作
  • 巴基斯坦外长:印巴停火
  • 中非民间对话在赞比亚举行