Okarin note

頭の整理もかねて色々と書いていきます

ローカルのコンテナイメージを Container_Registry にプッシュする方法

めちゃくちゃ詰まったのでメモ。 GCP のコンソール上でできるかとおもったけれども Google Cloud SDK が必要で CLI で gcloud コマンドが必要だった。ドキュメントでも gcloud コマンドを使ってたのでそういうやり方しかないのだろう。
備忘録として残しておく。

環境

Windows11


Google Cloud SDK をインストールする

インストール方法は以下のリンクを参照。
https://cloud.google.com/sdk/docs/install?hl=ja


Google Cloud SDK の初期化処理を行う

インストーラーを実行後にコマンドプロンプトが開き、gcloud init が実行される。 選択肢を番号で押していく。
自分の環境だけかもしれないが、Firebase のプロジェクトも表示されたが GCP で作ったプロジェクトを選ぶ。そうしないとこの後に実行する処理が認証エラーで失敗する。


プッシュしたいイメージに tag を付ける。

docker tag push対象のimage [HOSTNAME]/[PROJECT-ID]/[IMAGE]
  • [HOSTNAME] : 以下から選ぶ。これでイメージを保存する場所が決まる。
    • gcr.io は米国内のデータセンター
    • us.gcr.io は米国内のデータセンター
    • eu.gcr.io は、欧州連合のデータセンター
    • asia.gcr.io は、アジアのデータセンター
  • [PROJECT-ID] : 対象のGoogle CloudプロジェクトのプロジェクトID
  • [IMAGE] : コンテナイメージの名前

ちなみにここでものすごく詰まった。 ドキュメントの理解に時間がかかった。


プッシュする

gcloud auth configure-docker // gcloudの認証でdockerが使えるようになる設定

docker push 作成したイメージ