ローカルからContainerRegistry(GCR)にDockerイメージをpushする


やることになった経緯

werckerのdocker-pushでDockerイメージをContainer Registry(GCR)に登録する

https://qiita.com/issei_0403/items/d2197a7756cbd1de5b49

これがなかなか動かず、とりあえずローカルからContainerRegistryに登録してみよう、ということでやってみました。


何はともあれビルド。

$docker build -t 【image name】 .


ローカルのイメージがgcrのリポジトリ名に紐付けられます。タグ名も指定可能です。

$docker tag 【image name】 【GCR repository name】


紐付いたリポジトリ名に向けてpushします

$docker push 【GCR repository name】


参考

https://cloud.google.com/container-registry/docs/pushing-and-pulling?hl=ja


注意点

これ↓

$gcloud auth configure-docker

を実行すると、それ以降に定義追加したdocker-compose.ymlがエラーになります。。

docker-composeも利用するなら、もとのconfigファイル

~/.docker/config.json

を保管しておいたほうがいいかもしれないです。