参考文献 https://cloud.google.com/container-registry/
Googleの提供するDocker Registry。
略称はgcr。
料金は利用しているCloud Storageの分だけとられる。
利用にはgcloudコマンドを利用できるようにしておく必要がある。
イメージの作成
利用する場合はイメージの名前を
レジストリのサーバ名
/使用するGCPのプロジェクト
/イメージ名
とする。asia.gcr.io を使い hoge プロジェクトで nginxであれば
asia.gcr.io/hoge/nginx
となる
イメージのプッシュ
Docker Hubから nginx イメージを取得してプッシュする場合は
$ gcloud docker push イメージ名となる
さきほど使用した名前をつかうと
$ gcloud docker push asia.gcr.io/hoge/nginx
また、Docker Registry V2 APIを使うと少しはやく動作するらしい。
--serverオプションをつかえばV2APIとなる。
$ gcloud docker --server=asia.gcr.io push asia.gcr.io/hoge/nginx
Docker Hub から nginxイメージを取得してpushする例
$ docker pull nginx
$ docker tag nginx asia.gcr.io/hoge/nginx
$ gcloud docker --server=asia.gcr.io push asia.gcr.io/hoge/nginx
レジストリからイメージを取得する
これも gcloudコマンド経由で使う
$ gcloud docker --server=asia.gcr.io pull asia.gcr.io/hoge/nginx