GCR使ってみた(メモ)

push

まずはdockerイメージの準備

FROM python:3.8

WORKDIR /server
COPY Pipfile Pipfile.lock /server/
RUN pip install pipenv && pipenv install --system
COPY ./ /server

CMD ["uvicorn", "main:app", "--reload", "--host", "0.0.0.0", "--port", "8000"]

  • ビルド
$ docker build -t sample-fastapi-container .
  • タグを付与
$ docker tag sample-fastapi-container gcr.io/プロジェクトID/イメージ名:タグ名
  • ビルドと同時にタグを付与しても良い
$ docker build --tag=gcr.io/プロジェクトID/イメージ名:タグ名 .
  • gcloudにdocker認証を使う
$ gcloud auth configure-docker
  • GCRにpush
$ docker push gcr.io/プロジェクトID/イメージ名:タグ名

タグ

  • タグの変更
$ gcloud container images add-tag gcr.io/プロジェクトID/イメージ名:タグ名 gcr.io/プロジェクトID/イメージ名:新しいタグ名
  • タグの削除
$ gcloud container images untag gcr.io/プロジェクトID/イメージ名:タグ名

一覧

$ gcloud container images list

pull

$ docker pull gcr.io/プロジェクトID/イメージ名:タグ名

削除

$ gcloud container images delete gcr.io/プロジェクトID/イメージ名:タグ名