Dockerfile 修改sources.list源

Debian容器APT换源实战:从临时修改到Dockerfile固化 在Linux软件包管理中,APT(Advanced Package Tool)是Debian及其衍生系统(如Ubuntu)的核心工具,负责软件包的安装、更新与依赖解析。其工作原理是通过读取/etc/apt/sources.list配置文件中的软件源地址,获取远程仓库的软件包列表与元数据。对于国内开发者而言,使用默认的海外官方源常因网络延迟导致apt update和apt install速度极慢,严重影响开发与部署效率。因此,将软件源替换为阿里云、清华大学等国内镜像站,是提升容器内软件管理速度的关键技术实践。 阅读详情

 网上提供的dockerfile大部分都是在ubuntu默认源执行apt-update,此时build过程非常慢,而且打包出来的镜像使用时也会存在慢的情况。
首先从清华源https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/复制list列表,保存为sources.list存放于dockerfile同目录下(/etc/apt/source.list)。

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

 因此在apt-get update 之前加入ADD sources.list /etc/apt/

最后重启docker:

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

也可以添加阿里源

阿里源:

#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu trusty main universe restricted multiverse

 

Debian 12容器APT源配置:构建时与运行时更换国内镜像全攻略 在容器化技术中,软件包管理是构建高效、稳定应用环境的基础。APT(Advanced Package Tool)作为Debian/Ubuntu系统的核心包管理工具,其源配置直接决定了软件安装与更新的速度和可靠性。其工作原理是通过读取/etc/apt/sources.list文件中的仓库地址,获取软件包列表和二进制文件。优化APT源的技术价值在于显著提升容器构建速度、保障网络稳定性,并确保安全更新及时获取,这对于实现快速、一致的CI/CD流水线至关重要。在Docker容器的具体应用场景中,这一配置需根据容器生命 阅读详情

相关推荐

从PSDK到ROS节点:实战GPS数据发布与CMake配置

本文详细介绍了如何从大疆PSDK获取GPS数据并封装为ROS节点的实战过程,包括PSDK编译、GPS数据订阅、ROS节点实现及CMake配置优化。通过具体代码示例和调试技巧,帮助开发者快速实现无人机传感器数据与ROS系统的集成,提升开发效率。

weixin_30843605的博客 457

docker构建镜像时替换sources.list源文件

1、创建一个sources.list文件和dockerfile放在同一个目录下。

jiangyouu的博客 1755

AgentVerse实战:构建多智能体协作系统的关键技术与应用场景

本文深入探讨了AgentVerse框架在构建多智能体协作系统中的关键技术及应用场景。通过分析智能体通信协议、环境交互机制和任务分解算法,展示了如何利用大型语言模型(LLM)实现智能体间的专业化分工与动态协作。文章还提供了智能软件开发团队和智能客服系统等典型应用案例,以及部署优化实践,为开发者构建高效的多智能体系统提供实用指导。

weixin_29254029的博客 360

Docker系列ubuntu_1804脚本工程四:sourcelist以及安装脚本

Source list文件:设置安装源为阿里源。

探索未知,成就非凡 386

新手避坑:RT-Thread-Studio外设驱动配置最容易忽略的3个地方(附WDT实例)

本文针对RT-Thread-Studio新手在配置外设驱动时常见的编译报错问题,以看门狗(WDT)为例,详细解析了最易忽略的三个关键配置环节:RT-Thread-Studio的图形化Setting开关、Kconfig中的依赖关系以及SConscript的编译规则。掌握这三层配置模型,能有效避免头文件包含正确却依然编译失败的问题,确保驱动代码被正确加入构建。

gray5的博客 504

LTC2990电池监控芯片I²C驱动开发与多通道同步采样实践

电池监控是嵌入式电源管理系统的核心环节,其本质依赖高精度模拟信号采集、数字转换与实时状态评估。LTC2990作为集成电压/电流/温度三合一的专用监控IC,通过真差分输入、内置基准和I²C数字接口,显著简化了SOC/SOH估算的硬件链路。其技术价值在于以单芯片替代传统ADC+运放+传感器组合,在宽压(2.7–36 V)、高共模(80 V)场景下保障工业级测量可靠性。典型应用于电动工具、车载BMS、UPS及便携式储能设备的电池健康监测子系统。本文聚焦LTC2990底层驱动实现,涵盖I²C时序约束、寄存器原子读写

weixin_42599558的博客 131

Docker sources.list配置

网上配了一堆的apt-get的源,但是并没有用。亲测下面的配置解决问题 # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to # newer versions of the distribution. deb http://archive.ubuntu.com/ubuntu/ bionic main restricted # deb-src http://archive.ubuntu.com/ubuntu/ bio

查理曹的博客 2524

多模态论文笔记——CogVLM和CogVLM2

本文详细介绍LoRA版本的多模态模型——CogVLM和CogVLM2。在SD3中使用其作为captioner基准模型的原因和优势。

haopinglianlian的博客 2203

docker

容器 A brief explanation of containers An image is a lightweight, stand-alone, executable package that includes everything needed to run a piece of software, including the code, a runtime, lib

翟海飞 1727

UG NX二次开发(C++)-UIStyler-指定平面的对象和参数获取

在采用NXOpen C++进行二次开发时,采用Menu/UIStyler是一种很常见的方式,这样可以制作精美的界面,而且常用的块对象也集成了快速编程的代码,我们可以快速的利用这些块来定制我们需要的界面。但是,对于很多初学者可能对选择对象的获取不是很熟悉,我们本文以选择“指定平面”来讲一下如何获取选择的对象和对象的参数。另外,由于我们的UG NX二次开发学习讨论群QQ一群已满,有希望参与学习的有志之士加入我们的QQ二群:683566590。

GimiGimmy 1091

车载网络测试实操源码_使用CAPL脚本实现安全访问解锁,并模拟各种测试场景

在车载诊断中,我们经常会使用到安全访问解锁,常见的场景包括软件刷写前、通过2E服务写入某个DID前、通过31服务执行某个例程前等,都必须先通过27服务进行安全访问,解锁相应安全等级后才能执行上述操作。在开发调试或测试时,有时候需要模拟正常的安全解锁、安全访问秘钥错误、连续多次请求安全访问等,手动操作极为不便。本文将介绍如何使用CAPL脚本实现安全访问解锁,并模拟各种测试场景。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 1199

Dockerfile中将apt更换为阿里源

在国内运行Dockerfile指令时,apt的源未经过修改,默认为Ubuntu的官方源,如果直接通过apt-get install会非常慢甚至失败,如果你以前使用过Ubuntu的apt,你应该会非常熟悉 编辑Dockerfile文件,在apt-get install前将源改为阿里源即可: RUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list RUN apt-get update .... .... ..

一个学习困难症患者的破博客 3769

【QT开发教程】Qt的图形用户界面设计模式:MVC/MVP/MVVM

在Qt框架中,图形用户界面(GUI)的设计模式对于提高代码的可维护性、可扩展性和可测试性至关重要。MVC(Model-View-Controller)、MVP(Model-View-Presenter)和MVVM(Model-View-ViewModel)是常见的三种设计模式。本文将详细介绍这三种设计模式在Qt中的应用。

科技改变人类,技术成就未来 1468

Docker ubuntu apt-get更换国内源解决Dockerfile构建速度过慢

创建Dockerfile并且更新apt源 在Dockerfile中添加如下两句代码: RUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list RUN apt-get clean 更新apt源的Dockerfile如下: FROM ubuntu:latest MAINTAINER i...

记录编程生活 2万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Linux系统 更换国内源

1、 编辑/etc/apt/sources.list文件, 在文件最前面添加阿里云源: # 阿里源 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restric...

qq_28808697的博客 1280

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【W: GPG error: https://developer.do....E: The repository ‘https://develope】

记录Dockerfile中 RUN apt-get update 一直报错的问题错误内容错误原因尝试一(失败,部分有效??)尝试二 (失败)尝试三 (失败)尝试四 (失败)尝试五 (成功)最后附上笨办法修改docker里文件的过程 错误内容 W: GPG error: https://developer.download.nvidia.cn/compute/cuda/repos/ubuntu1804/x86_64 InRelease: The following signatures couldn’t b

weixin_47343723的博客 6446

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Docker build 太慢解决方法

全局代理或者是改容器内的源

人在江湖 7863

docker中apt-get update出错hash sum mismatch

在dockerfile中有命令 RUN apt-get update && apt-get upgrade -y && apt-get autoremove -y 将其改为 RUN sed -i s@/archive.ubuntu.com/@/mirrors.ustc.edu.cn/@g /etc/apt/sources.list && apt-g...

孟婆来碗汤泡饭 3万+

ubuntu16.04创建本地http源

导语:希望可以将离线的deb源通过http的方式供下载,避免在制作dockerfile的时候需要挂载或者下载 系统ubuntu16.04 安装dpkg-dev、nginx apt-get install dpkg-dev apt-get install nginx 创建deb源 mkdir -p /usr/local/data/soft/ # 将事先下载好的离线源拷贝到指定位置 cp -r /container-debs-base06/debs/archives/* /usr/local/data/sof

爷来辣的博客 1769

【救命啊】Docker容器内安装vim&apt-get更换国内源

【救命啊】Docker容器内安装vim&apt-get更换国内源。

oh.K 5117

更换镜像源解决unable to locate package

从根本上解决unable to locate package

felton_cool的博客 1028

Docker 使用注意事项

latest标签不一定表示为最新版本 参考:Docker镜像(image)详解如果曾经做过 VM 管理员,则可以把 Docker 镜像理解为 VM 模板,VM 模板就像停止运行的 VM,而 Docker 镜像就像停止运行的容器;而作为一名研发人员,则可以将镜像理解为类(Class)。 首http://c.biancheng.net/view/3143.html ...

gtestcandle的博客 710

docker镜像 java maven 依赖管理漏洞修复总结

maven 中依赖的管理和升级

tony_java_2017的博客 2107

在dockerfile中修改ubuntu仓库源

在将要建立docker镜像的文件夹中建立dockerfile文件 在该文件夹中创建sources.list文件 在sources.list中添加国内镜像源 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb htt

weixin_43077628的博客 1419

Ubuntu镜像源配置全指南:sources.list与ubuntu.sources双模式实战

APT镜像源是Ubuntu系统软件分发的核心基础设施,其本质是Debian包管理器依赖的远程仓库元数据分发机制。通过替换默认海外源为国内可信镜像(如清华、阿里云、中科大),可显著提升apt update和install的下载速度与稳定性,并规避GPG签名验证失败、元数据不一致等常见问题。技术价值体现在开发效率跃升、CI/CD流水线可靠性增强及边缘设备(如RK3588)批量部署可行性保障。典型应用场景涵盖桌面用户快速初始化、Docker/Ollama专项源配置、WSL/VMware环境适配及生产级集群自动化运

weixin_30294295的博客 411
上一篇: Ubuntu 18.04下安装和卸载docker教程
下一篇: docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
那记忆微凉
博客等级 码龄9年 412粉丝 387原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值