GCR(Google Container Registry)からDockerイメージをエクスポートする

フランク

GKE(Google Kubernetes Engine)デプロイメントのサービスでDockerイメージレジストリとしてGCR(Google Container Registry)を使用しています。私の侵入テストチームは、GCRからのDockerイメージをテストに利用できるようにすることを要求しました。

Dockerイメージをローカルで作成することはできますが、それは彼らが求めているものではありません。

DockerイメージをGCRからPCにダウンロードするにはどうすればよいですか?

その後、Dockerイメージをコピーして、侵入テストチームに渡すにはどうすればよいですか。

GalloCedrone

ドキュメントからの引用:

安全なHTTPSエンドポイントを介してContainerRegistryにアクセスできます。これにより、任意のシステム、VMインスタンス、または独自のハードウェアからイメージをプッシュ、プル、および管理できます。さらに、Docker credential helperコマンドラインツールを使用して、ContainerRegistryで直接認証するようにDockerを構成できます。

ここで確認できるように、プロジェクト内でコンテナレジスタにアクセスする権限を1人以上のユーザーに付与する方法を確認してください

Pull (Read Only)    
roles/storage.objectViewer  Storage Object Viewer :    
 - storage.objects.get
 - storage.objects.list

これを実行すると、従来のgoogle Cloud SDKをインストールしてログインすると、Dockerを認証し、実行中のイメージをプルできるようになります。

  $ gcloud auth configure-docker
  $ docker pull [HOSTNAME]/[PROJECT-ID]/[IMAGE][:TAG]

イメージをパブリックに作成し、クラシックのみを実行してプルすることもできることに注意してください。

  $ docker pull [HOSTNAME]/[PROJECT-ID]/[IMAGE][:TAG]

それを行う方法を示すステップツーステップガイド。

更新

ローカルディスクに適切な形式で保存して他のチームに引き渡すことに関心があるようです。そのための可能な手順は次のとおりです。

$ gcloud auth configure-docker
$ docker pull [HOSTNAME]/[PROJECT-ID]/[IMAGE][:TAG]
$ docker save IMAGENAME:TAG -o FILENAME.tar

私の限りでは、実行中の画像がある場合にのみ画像を保存できることに注意してください docker images

その他のドキュメント:Dockerでの保存とエクスポートの違い

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Google Container Registryの公開イメージのリストを見つける

分類Dev

Google Container Registryの公開イメージのリストを見つける

分類Dev

Google Container Registryの公開イメージのリストを見つける

分類Dev

Google Container Registryから、コンテナイメージが使用しているスペースを確認するにはどうすればよいですか。

分類Dev

Google Container Registryからコンテナイメージをきれいに削除するにはどうすればよいですか?

分類Dev

gcr.io/automl-vision-ondevice/gcloud-container-1.14.0:latestのDockerイメージを取得できません

分類Dev

Docker イメージ (.NET Core) を構築して Google Container Engine にアップロードしますか?

分類Dev

Google Container OptimizedOSスワップ制限サポートを有効にする方法

分類Dev

Bitbucketパイプラインからビルド(Google Container Builder)をリクエスト中にgcloudがクラッシュする

分類Dev

Google Container EngineからHTTPリクエストのクライアントIPにアクセスするにはどうすればよいですか?

分類Dev

How to authenticate Docker container with Google Service

分類Dev

Google Cloud Container Optimized OS(COS)にgcsfuseをインストールする

分類Dev

Google Container Registryにプッシュできません(リポジトリにアクセスできません)

分類Dev

カスタムサービスアカウントを使用して、GKEからGCRのDockerイメージをプルします

分類Dev

Kubectlがプライベートgcr.ioリポジトリからDockerイメージをプルできませんでした

分類Dev

Google Cloud Container OptimizedOSホストログからスタックドライバーへ

分類Dev

launcher.gcr.io/google/jenkins2はグラフを描画しません

分類Dev

GoogleマップからgeoJSONデータをエクスポートする

分類Dev

同じプロジェクト内のプライベートGCRリポジトリからGKEノードプールをプルするために構成する必要がある最小限のアクセス許可は何ですか?

分類Dev

Azure Container Registry ACRタグをイメージに追加するにはどうすればよいですか?

分類Dev

Docker Hubからイメージをダウンロードし、gcr.ioに変換します

分類Dev

GoogleスプレッドシートからエクスポートされたCSVから改行を削除する

分類Dev

Google Cloud Container Registry / ArtifactRegistryの権限

分類Dev

Google Container Engineクラスターの権限を選択するにはどうすればよいですか?

分類Dev

VSTSビルド/リリース定義からAWSElastic Container Registry(ECR)への単一のDockerイメージプッシュ

分類Dev

Autoscaling in Google Container Engine

分類Dev

Google Container Builder:ビルドステップ中にgovendorの依存関係をインストールする方法

分類Dev

Google Cloud Container Builder-Goソースからベンダー依存関係を使用してDockerコンテナーをビルドします

分類Dev

Azure Container Registryからプルした後、イメージはAzure Kubernetes Clusterのどこに保存されますか?

Related 関連記事

  1. 1

    Google Container Registryの公開イメージのリストを見つける

  2. 2

    Google Container Registryの公開イメージのリストを見つける

  3. 3

    Google Container Registryの公開イメージのリストを見つける

  4. 4

    Google Container Registryから、コンテナイメージが使用しているスペースを確認するにはどうすればよいですか。

  5. 5

    Google Container Registryからコンテナイメージをきれいに削除するにはどうすればよいですか?

  6. 6

    gcr.io/automl-vision-ondevice/gcloud-container-1.14.0:latestのDockerイメージを取得できません

  7. 7

    Docker イメージ (.NET Core) を構築して Google Container Engine にアップロードしますか?

  8. 8

    Google Container OptimizedOSスワップ制限サポートを有効にする方法

  9. 9

    Bitbucketパイプラインからビルド(Google Container Builder)をリクエスト中にgcloudがクラッシュする

  10. 10

    Google Container EngineからHTTPリクエストのクライアントIPにアクセスするにはどうすればよいですか?

  11. 11

    How to authenticate Docker container with Google Service

  12. 12

    Google Cloud Container Optimized OS(COS)にgcsfuseをインストールする

  13. 13

    Google Container Registryにプッシュできません(リポジトリにアクセスできません)

  14. 14

    カスタムサービスアカウントを使用して、GKEからGCRのDockerイメージをプルします

  15. 15

    Kubectlがプライベートgcr.ioリポジトリからDockerイメージをプルできませんでした

  16. 16

    Google Cloud Container OptimizedOSホストログからスタックドライバーへ

  17. 17

    launcher.gcr.io/google/jenkins2はグラフを描画しません

  18. 18

    GoogleマップからgeoJSONデータをエクスポートする

  19. 19

    同じプロジェクト内のプライベートGCRリポジトリからGKEノードプールをプルするために構成する必要がある最小限のアクセス許可は何ですか?

  20. 20

    Azure Container Registry ACRタグをイメージに追加するにはどうすればよいですか?

  21. 21

    Docker Hubからイメージをダウンロードし、gcr.ioに変換します

  22. 22

    GoogleスプレッドシートからエクスポートされたCSVから改行を削除する

  23. 23

    Google Cloud Container Registry / ArtifactRegistryの権限

  24. 24

    Google Container Engineクラスターの権限を選択するにはどうすればよいですか?

  25. 25

    VSTSビルド/リリース定義からAWSElastic Container Registry(ECR)への単一のDockerイメージプッシュ

  26. 26

    Autoscaling in Google Container Engine

  27. 27

    Google Container Builder:ビルドステップ中にgovendorの依存関係をインストールする方法

  28. 28

    Google Cloud Container Builder-Goソースからベンダー依存関係を使用してDockerコンテナーをビルドします

  29. 29

    Azure Container Registryからプルした後、イメージはAzure Kubernetes Clusterのどこに保存されますか?

ホットタグ

アーカイブ