KyleBlog.cn 文章 标签 关于
文章 标签 关于

更新docker镜像中的Debian APT源为国内源

我们经常需要基于一些官方镜像(父镜像)创建自己的镜像,有很多官方镜像是基于Debian系统的,比如python官方镜像。

这些基于Debian系统的镜像,默认使用了国外的APT源,这些APT源在国内是很慢的。本文讲解如何更新docker镜像,让它们使用国内的Debian APT源。

准备一个更新Debian APT源的脚本

这里使用了163的源。假设脚本的名字叫 update_debian_apt.sh,内容如下:

tee /etc/apt/sources.list <<-'EOF'
deb http://mirrors.163.com/debian/ stretch main non-free contrib
deb http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb http://mirrors.163.com/debian/ stretch-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
EOF
apt clean
apt update

更新DockerFile

下面是示例DockerFile,它基于python镜像创建一个新镜像。

FROM python:3.10

# 执行脚本,更新Debian APT源
COPY update_debian_apt.sh update_debian_apt.sh
RUN ./update_debian_apt.sh

# 现在下载速度就快了
RUN apt install -y openssl

本文为kyleblog.cn原创,转载请注明出处:https://www.kyleblog.cn/posts/docker_debian_source

发布日期:2022-09-23 联系作者