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