🧭 镜像加速器总览

本页持续更新,欢迎收藏并定期查看。所有镜像加速服务由我个人出钱搭建,贴钱给直播课程期间免费使用。课程结束后将关闭,下一期课程将重新开放。

如有疑问或需求,请联系微信:Lxh_Chat

🎯 课程专属镜像站地址(仅直播期间有效)

用途加速器地址使用说明
Docker容器镜像registry.myk8s.cn手动添加镜像前缀
K8S容器镜像registry.myk8s.cn手动指定镜像地址
Github容器镜像registry.myk8s.cn手动指定镜像地址
Quay容器镜像registry.myk8s.cn手动指定镜像地址
Google容器镜像registry.myk8s.cn手动指定镜像地址

💡 一个地址即可加速多个仓库,简单高效!

📦 结课后可选的长期加速服务

课程结束后,如仍需使用镜像加速服务,请访问:长期有效Docker加速器介绍

🚀 镜像拉取方法详解

拉取镜像很简单:只需用分配给你的账号密码登陆一下加速器,然后把镜像地址前面的域名换成我们的加速域名,路径部分保持不变,就能快速下载啦!

以下镜像地址仅为配置示意,具体请使用分配给你的专属账号和密码。

Docker命令的使用方法

容器镜像的完全的格式为:

1
域名/命名空间/镜像名称:版本

对于Docker官方的镜像来说,其域名为docker.io,命名空间为library,如果你要从Docker官方拉取nginx镜像,那就需要用下面的命令

1
docker pull docker.io/library/nginx:latest

不过很明显,在国内,由于网络安全的限制,我们无法拉取镜像,所以需要从我的容器镜像加速器来拉取,用我的加速器拉取就不需要翻墙了,再次感谢分摊我服务器成本。

从我的加速器拉取镜像的步骤为:

  1. 用我给你分配的账号和密码先完成认证登录操作
1
docker login registry.myk8s.cn
1
2
3
4
5
6
7
8
9
10
11
12
13
Username: xxx # 这里输入我给你的账号

i Info → A Personal Access Token (PAT) can be used instead.
To create a PAT, visit https://app.docker.com/settings


Password: xxx # 这里输入我给你的密码

WARNING! Your credentials are stored unencrypted in '/root/.docker/config.json'.
Configure a credential helper to remove this warning. See
https://docs.docker.com/go/credential-store/

Login Succeeded # 这里提示登录成功了

登录成功之后,就可以拉取镜像了~

  1. 拉取镜像

拉取的时候,记得用你刚才登录的域名哦,不管你要拉哪个镜像源站的镜像,使用方法都是替换前面的域名就行了,域名后面的路径都保持不变即可拉取镜像,例如下面你将docker.io替换为registry.myk8s.cn,即可从我的镜像站拉取镜像。

1
docker pull registry.myk8s.cn/library/nginx:latest

输出以下内容就是拉取完成了~

1
2
3
4
5
6
7
8
9
10
latest: Pulling from library/nginx
a2abf6c4d29d: Pull complete
a9edb18cadd1: Pull complete
589b7251471a: Pull complete
186b1aaa4aa6: Pull complete
b4df32aa5a72: Pull complete
a0bcbecc962e: Pull complete
Digest: sha256:ee89b00528ff4f02f2405e4ee221743ebc3f8e8dd0bfd5c4c20a2fa2aaa7ede3
Status: Downloaded newer image for registry.myk8s.cn/library/nginx:latest
registry.myk8s.cn/library/nginx:latest

✅ 使用镜像时,直接指定 registry.myk8s.cn/library/nginx:latest 即可。

🧬 Kubernetes 中的使用方法

若需在 Kubernetes 中拉取需要认证的私有镜像,请先创建 imagePullSecrets

参考教程:Kubernetes如何从私有仓库拉取镜像

创建了secret之后,只需要在容器的image:这里指定我的域名就行了

1
2
3
4
5
6
7
8
9
10
11
apiVersion: v1
kind: Pod
metadata:
name: lixiaohuipod
spec:
containers:
- name: hello
image: registry.myk8s.cn/library/nginx:latest
imagePullPolicy: IfNotPresent
imagePullSecrets:
- name: lxh-registry-secret