https://github.com/DaoCloud/public-image-mirror
背景
很多镜像都在国外。比如 gcr 。国内下载很慢,需要加速。
目标
一个简洁有效的方法能够加速这些包。简洁的名称映射
易于添加,添加新的包,不需要去修改代码。
稳定可靠,更新实时。每天检查同步情况。
快速开始
docker run -d -P m.daocloud.io/docker.io/library/nginx
docker pull php:8.1.29-apache
添加前缀
docker pull m.daocloud.io/docker.io/library/php:8.1.29-apache
拉取镜像方法示例
docker pull m.daocloud.io/docker.io/library/nginx:1.26.2
#docker pull m.daocloud.io/docker.io/library/mysql:9.3.0
docker pull m.daocloud.io/docker.io/library/mysql:8.4.5
docker pull m.daocloud.io/docker.io/openjdk:21
# docker pull m.daocloud.io/docker.io/java:8
docker pull m.daocloud.io/docker.io/openjdk:8
docker pull m.daocloud.io/docker.io/eclipse-temurin:21.0.7_6-jdk #openjdk 21 版本 eclipse-temurin版本的 新的
docker pull m.daocloud.io/docker.io/eclipse-mosquitto:2.0.20
docker pull m.daocloud.io/docker.io/eclipse-mosquitto:2.0.21
docker pull m.daocloud.io/docker.io/hello-world:latest
使用方法
增加前缀 (推荐方式)。比如:
k8s.gcr.io/coredns/coredns => m.daocloud.io/k8s.gcr.io/coredns/coredns
修改本地images重命名
原来的名称
m.daocloud.io/docker.io/library/nginx 1.26.2 81d290dc42ae 188MB
m.daocloud.io/docker.io/eclipse-temurin 21.0.7_6-jdk 4ed054c5579a 448MB
重新命名 docker tag <image_id> 重新命名:version
#重命名image
docker tag fa0a8cea5e76 nginx:1.26.2
docker tag 3818a28b4a67 mysql:8.4.3
docker tag b273004037cc openjdk:8
docker tag 079114de2be1 openjdk:21
docker tag 81d290dc42ae nginx:1.26.2
docker tag dedeef6b0c07 eclipse-mosquitto:2.0.20
docker tag 4ed054c5579a eclipse-temurin:21.0.7_6-jdk
docker tag d2c94e258dcb hello-world:latest
#删除镜像
docker rmi m.daocloud.io/docker.io/library/nginx:1.26.2
docker rmi m.daocloud.io/docker.io/library/mysql:8.4.3
docker rmi m.daocloud.io/docker.io/openjdk:8
docker rmi m.daocloud.io/docker.io/openjdk:21
docker rmi m.daocloud.io/docker.io/library/nginx:1.26.2
docker rmi docker.m.daocloud.io/eclipse-mosquitto:2.0.20
docker rmi m.daocloud.io/docker.io/eclipse-temurin:21.0.7_6-jdk
docker rmi m.daocloud.io/docker.io/hello-world:latest