完全に備忘
はじめに
プライベートにDocker Imageを管理したい場合は、Container Registryを使うことにした
費用はCloud Storageと下りの費用くらいなのでほぼ無視できる。はず。。。
1. Dockerhubから自分が欲しいDocker Imageを取ってくる
dockerhubから自分が欲しいDocker Imageをpullしてくる
今回はnodejsの公式イメージをpullしてくる
docker pull node
特にタグを指定してないのでlatest
がpullされる
2. gcloudでcloud container registryへの認証を通す
GoogleCloudPlatformの場合には、cloudshellで実施するのが楽で良い
Container RegistryのAPIを有効にしておくのを忘れずに
で、認証のコマンドはこれ
gcloud auth configure-docker
3. Imageにタグをつける
ローカルにpullしてきたイメージを特定の場所にpushするにはタグ付けが必要なので、タグ付けする
docker tag node:latest gcr.io/{Project_name}/node:tag-first
一応タグ付けされたかを確認しておく
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
node latest d8c33ae35f44 3 days ago 907MB
gcr.io/{Project_name}/node tag-first d8c33ae35f44 3 days ago 907MB
4. Imageをpushする
最後にタグ付けされたImageをContainer Registryをpushする
docker push gcr.io/{Project_name}/node:tag-first
コンソールでContainer Registryに登録されているか確認する
確かに登録されていることを確認
5. いらないImageは削除する
少額とはいえ課金対象ではあるので、使わないImageは消しておきたい
gcloud container images delete gcr.io/{Project_name}/node:tag-first --force-delete-tags
参考リンク
Googleの提供するDocker Registry の Google Container Registryを試す
Google Container Registry概要
Container Registry クイックスタート
おしまい