1. 程式人生 > >Dockerhub+Github構建kubernetes私有映象倉庫

Dockerhub+Github構建kubernetes私有映象倉庫

部分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

[[email protected] ~]# 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 [[email protected] ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE willdockerhub/kube-apiserver-amd64 v1.13.0 f1ff9b7e3d6e 10 days ago 181MB [[email protected] ~]#

參考:

https://anjia0532.github.io/2017/11/15/gcr-io-image-mirror/