更新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 联系作者