使用Docker时需要首先下载一个官方镜像,例如mysql、wordpress。然而由于众所周知的原因,下载Docker官方镜像可能很慢,甚至下载失败。为此,国内热心市民或组织提供了官方的镜像站点加速服务,从而加速官方镜像的下载。
以下地址可直接引用,仅整理,不保证可用性:
- 百度:https://mirror.baidubce.com
- 科大:https://docker.mirrors.ustc.edu.cn/
- 网易:https://hub-mirror.c.163.com
- 道客:http://f1361db2.m.daocloud.io
以下需要注册才能获取加速地址:
- 阿里:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
- 华为:https://console.huaweicloud.com/swr
参考地址:
- 道客:https://www.daocloud.io/mirror
- 科大:https://mirrors.ustc.edu.cn/help/dockerhub.html
- 其他:https://yeasy.gitbook.io/docker_practice/install/mirror
- 七牛:https://kirk-enterprise.github.io/hub-docs/#/user-guide/mirror
以下工具都不依赖docker环境,同步镜像时不落本地盘:
- skopeo:https://github.com/containers/skopeo/blob/master/docs/skopeo-sync.1.md
- 阿里云image-syncer:https://github.com/AliyunContainerService/image-syncer
可结合公网免费CICD工具githubAction、TravisCI、CircleCI、gitlabCI等,将gcr.io镜像定时同步到个人dockerhub账号下或国内阿里云镜像仓库中。
其他开源项目,可直接使用:
- https://github.com/togettoyou/hub-mirror
- https://github.com/anjia0532/gcr.io_mirror
针对部分国外镜像仓库无法访问问题,国内阿里云或dockerhub可能有转存镜像可用,拉取后需自行修改tag:
阿里云镜像仓库
可以拉取k8s.gcr.io镜像
dockerhub镜像仓库
以docker配置阿里云镜像加速为例:
然后重新启动 Docker 服务:
验证配置是否生效
验证镜像拉取速度
如果你已经在本地windows上使用 的工具,默认可以通过它的1080、7890等端口来拉取镜像。在安装docker的linux服务器执行以下操作,其中192.168.0.103是你本地windows能上网的网卡IP:
注意还要在客户端里鼠标右键勾选允许其他设备连接。以上配置完成后即可直接拉取google镜像
google cloudshell 类似web shell连接工具,你可以把它当做一个永久免费并且拥有5GB存储空间的linux服务器,能够执行所有docker命令和bash命令。
最重要的是它能够访问全球网络,所以如果你有能力连接到它,可以直接在上面使用docker命令拉取推送镜像到任何地方,这里主要介绍如何登录到cloudshell检索gcr.io中的镜像。
查看某个项目下的镜像
gcr.io镜像
查看某个仓库所有镜像
查看某个镜像所有tag
k8s.gcr.io镜像
kubernetes 主要的二进制文件是kubectl、kubelet以及kubeadm,无法找到 kubernetes 二进制文件的国内源,但是有基于包管理器的yum源和deb源。
阿里云国内kubernetes源:https://developer.aliyun.com/mirror/kubernetes/
清华源国内kubernetes源:https://mirrors.tuna.tsinghua.edu.cn/help/kubernetes/
方案1:通过国内源安装
如果要安装kubectl、kubelet、kubeadm,可以通过配置yum源或deb源方式,使用包管理器 或者 方式安装,具体参考上面链接。
方案2:直接获取二进制文件
如果需要直接获取二进制文件,一种方案是直接从官方链接下载,示例如下:
1、RPM包示例:
使用docker快速运行一个rockylinux9操作系统环境,如果你已经有redhat系操作系统,可以省略该步骤。
在容器中安装相关依赖
从RPM包中提取kubectl二进制文件,提取后即可以复制到任意需要使用的地址。
2、DEB包示例:
使用docker快速运行一个ubuntu操作系统环境,如果你已经有debain系操作系统,可以省略该步骤。
在容器中安装相关依赖
从DEB包中提取kubectl二进制文件,提取后即可以复制到任意需要使用的地址