版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/networken/article/details/85215714
部分kubernets镜像存放在google镜像仓库中,由于无法访问外网,这里可以使用Docker Hub的自动构建功能将google镜像构建到个人dockerhub仓库中。
1. github创建仓库
登录github,这里创建一个名为kubernetes-images的仓库,名称自定义,然后创建各个组件的文件夹:
每个组件文件夹下创建版本文件,作为dockerfile
以kube-apiserver-amd64组件为例:
Dockerfile文件内容示例:
FROM gcr.io/google-containers/kube-apiserver-amd64:v1.12.0
2. dockerhub构建镜像
登录dockerhub,选择Repositories—Create Repository:
按照以下格式进行配置:
配置规则
说明:
- kube-apiserver-amd64为镜像名称
- connected处需要关联github账号
- zhwill为github账号
- kubernetes-images 为github仓库名称
- Dockerfile location路径为每个dockerfile文件所在文件夹路径。
3.3 镜像构建成功
查看构建过程,等待一段时间即可构建成功:
其他镜像重复进行以上操作即可,等待一段时间构建完成,点击账号下的my profile查看构建结果:
选择其中一个组件查看:
2.4 本地拉取DockerHub镜像
执行以下命令拉取个人dockerhub仓库中的镜像:
docker pull willdockerhub/kube-apiserver-amd64:v1.13.0
[root@localhost ~]# docker pull willdockerhub/kube-apiserver-amd64:v1.13.0
v1.13.0: Pulling from willdockerhub/kube-apiserver-amd64
73e3e9d78c61: Pull complete
bef6770497e3: Pull complete
Digest: sha256:f88cb526ae4346a682d759397c085d6aba829748b862db8feeca5ff99330482f
Status: Downloaded newer image for willdockerhub/kube-apiserver-amd64:v1.13.0
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
willdockerhub/kube-apiserver-amd64 v1.13.0 f1ff9b7e3d6e 10 days ago 181MB
[root@localhost ~]#
参考: