iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 24
0
DevOps

.NET Core 專案持續整合與部署系列 第 24

Virtualize:發佈到 GCP Container Registry

# 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:

  • gcr.io 代管位在美國的映像檔
  • us.gcr.io 代管位在美國的映像檔
  • eu.gcr.io 代管位在歐盟的映像檔
  • asia.gcr.io 代管位在亞洲的映像檔

我們通常會使用 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 囉!


上一篇
Virtualize:Dockerize .NET Core Application
下一篇
Virtualize:透過 GCP Container Registry 部署
系列文
.NET Core 專案持續整合與部署31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言