docker鏡像的獲取加速有兩種方式,一種是修改docker倉庫的地址,一種是修改pull命令的倉庫地址。
1. 修改docker pull命令的地址加速
gcr.io加速
Azure加速:將 gcr.io 域名換成 gcr.azk8s.cn
k8s.gcr.io加速
k8s.gcr.io等價于gcr.io/google-containers
Azure加速:將 k8s.gcr.io 域名換成 gcr.azk8s.cn/google-containers
quay.io加速
中科大鏡像加速:將 quay.io 域名換成 quay.mirrors.ustc.edu.cn。
2. 修改倉庫地址加速
docker-desktop for windows加速
setting->docker engine中修改配置
{
"registry-mirrors": [ "https://xyflkfxj.mirror.aliyuncs.com" ],
"insecure-registries": [],
"debug": true,
"experimental": false
}
linux加速
cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://xyflkfxj.mirror.aliyuncs.com"]
}
alpine加速
alpine常用來做docker容器的基礎鏡像包。但是用apk安裝軟件使用的是國外源,國內使用速度太慢。使用以下方法可以改成國內的源,速度非常快。
阿里云加速
sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
中國科技大學加速
sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
中國科技大學加速
sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories
在dockerfile中可以這樣寫
FROM golang:alpine AS builder
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
RUN apk add git
#RUN go get -u github.com/gorilla/mux
#RUN go get -u google.golang.org/grpc