iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 20
0

Google Container Registry(GCR)是GCP提供以Google Cloud Storage為儲存空間的Docker Registry,可以透過GCP的Cloud Storage空間來存放Image。

事前準備

  1. 啟用Google Container Registry API
  2. 安裝gclound和docker
  3. 設定權限/授權
gcloud auth configure-docker

將上傳映像檔到GCR

  • 建立Docke Image
docker build -t [HOSTNAME]/[PROJECT-ID]/[IMAGE] -f [DOCKERFILE_PATH] .

HOSTNAME: 映像檔的存儲位置
- gcr.io 美國
- us.gcr.io 美國
- eu.gcr.io 歐洲
- asia.gcr.io 亞洲

  • 將已經建好的映像檔更改註冊名稱
docker tag [SOURCE_IMAGE]:[TAG] [HOSTNAME]/[PROJECT-ID]/[IMAGE]:[TAG]
➜  ~ docker tag myproject:v1.0.1 gcr.io/xxxxx/myproject:v1.0.1
➜  ~ docker image ls
REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
myproject                     v1.0.1              dc3608e3892f        7 days ago          364MB
gcr.io/xxxxxx/myproject      v1.0.1              dc3608e3892f        7 days ago          364MB
  • 將映像檔推送到Container Registry
docker push [HOSTNAME]/[PROJECT-ID]/[IMAGE]:[TAG]

上傳映像檔成功後如下

➜  ~ docker push gcr.io/xxxxxx/myproject:v1.0.1
The push refers to repository [gcr.io/xxx-xxx/myproject]
1b92afa0c55e: Pushed
1b894eedb7e7: Pushed
e471cf366f0e: Pushed
f20725574379: Layer already exists
6890d0d60111: Layer already exists
1ba1431fe2ba: Layer already exists
0f7493e3a35b: Layer already exists
50644c29ef5a: Layer already exists
v1.0.1: digest: sha256:8d2f74e22f23e7bbaef55911bb1d9d618678c60fcf89c3174264b85a5c98fad8 size: 1995

https://ithelp.ithome.com.tw/upload/images/20200927/20129762k06iJCelO8.jpg

Reference


上一篇
Day19 Kubernetes基礎介紹(2)
下一篇
Day21 GKE實戰(1)
系列文
微服務系統建置與監控30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言