# Outline
一、論述
二、實作
# TL;DR
在國慶連假前,此系列文每天的發文時都會以最簡陳述為主,以求在繁忙的日常中,至少能先維持挑戰鐵人賽的進度,並且逐漸拓展思路與系列構成。預期會在國慶聯假好好的去修文。
在 Dockerize .NET Core Application 後,得到了一個包含建置後程式的 image,為了讓我們之後要部署時可以隨時存取這個 image 去建立一個個的 container 讓使用者訪問,所以我們今天就要來嘗試將他先推送到一個線上的 image registry。
今天先以 GCP 的 Container Registry 作為示範。
首先要先安裝好 Docker 和 Google Cloud SDK。可以透過以下指令確認自己是否有安裝成功:
$ docker -v
Docker version 19.03.2, build 6a30dfc
$ gcloud -v
Google Cloud SDK 266.0.0
alpha 2019.05.17
bq 2.0.48
core 2019.10.04
gsutil 4.44
然後在 GCP 上建立一個用來練習的專案,這邊叫做 ironman-2020-dotnetcore
。
接著進行驗證:
$ gcloud auth configure-docker
GCP 的 Container Registry 有四個 Host:
我們通常會使用 Asia 的。
要推送 image 到 Container Registry 只要下這個指令:
# docker tag [SOURCE_IMAGE] [HOSTNAME]/[PROJECT-ID]/[IMAGE]
$ docker tag abcdefg asia.gcr.io/ironman-2020-dotnetcore/dotnet-core-ci-cd-lab:1.0
接著我們就可以到 Container Registry 確認是否有該 image 囉!