このページでは、Google が提供するベースコンテナ イメージの概要について説明します。
ベースイメージとは
ほとんどのコンテナベースの開発ワークフローでは、ベースイメージが出発点になります。デベロッパーは、ベースイメージから始めて、その上にアプリケーションの実行に使用される、必要なライブラリ、バイナリ、構成ファイルを配置します。
多くのベースイメージは、Debian や Ubuntu、Red Hat Enterprise Linux(RHEL)、Rocky Linux、Alpine といった基本的または最小限の Linux ディストリビューションです。デベロッパーは、これらのイメージを Docker Hub や他のソースから直接使用できます。お客様のニーズに合わせてソフトウェアを重ねていく、公式のプロバイダと、その他の多種多様なダウンストリーム・リパッケージ業者があります。
Google では、独自のアプリケーションを構築するためのベースイメージを管理しています。これらのイメージは、Docker Hub で使用されるソースからビルドされています。したがって、それらは Docker Hub から取得されたイメージと一致します。
Google 管理のイメージを使用する利点は、Google Cloud に保存されるため、ネットワークを経由せずに、ご使用の環境から直接これらのイメージを pull できることです。
Google は、公式イメージの新しいバージョンがリリースされるたびに、これらのイメージを更新しています。イメージ バージョンの詳細については、公式イメージの GitHub リポジトリをご覧ください。
Google 提供のベースイメージ
Google 提供のベースイメージは、次の OS ディストリビューションで利用できます。
OS | リポジトリのパス | Google Cloud Marketplace リスティング |
---|---|---|
Debian 11 "Bullseye" | marketplace.gcr.io/google/debian11 |
Google Cloud Marketplace |
Debian 12「Bookworm」 | marketplace.gcr.io/google/debian12 |
Google Cloud Marketplace |
Rocky Linux 8 | marketplace.gcr.io/google/rockylinux8 |
Google Cloud Marketplace |
Rocky Linux 9 | marketplace.gcr.io/google/rockylinux9 |
Google Cloud Marketplace |
Ubuntu 20.04 | marketplace.gcr.io/google/ubuntu2004 |
Google Cloud Marketplace |
Ubuntu 22.04 | marketplace.gcr.io/google/ubuntu2204 |
Google Cloud Marketplace |
Ubuntu 24.04 | marketplace.gcr.io/google/ubuntu2404 |
Google Cloud Marketplace |
Google が提供するベースイメージへの変更
以下のベースイメージの変更は、2023 年 11 月 3 日に有効になります。
- 更新された Debian 11 イメージには、OpenSSL がプリインストールされなくなりました。
- 更新された Ubuntu 20.04 イメージには、curl、Python、systemd、sudo がプリインストールされなくなりました。
- Google は、Linux ディストリビューションの CentOS 7、CentOS 8、Ubuntu 18.04、Debian 9「Stretch」のベースイメージを提供しなくなりました。
ライセンス
ベースイメージに適用されるライセンスの詳細については、ディストリビューションのドキュメントをご覧ください。
代替オプション
ベースイメージが適さない場合は、キャッシュ イメージという、mirror.gcr.io
に保存された頻繁にリクエストされる Docker Hub イメージを使用できます。キャッシュ イメージを使用するように Docker デーモンを構成すると、Docker Hub から直接 pull する前に、Docker Hub イメージのキャッシュ コピーが常にクライアントでチェックされます。
キャッシュされたイメージを pull する方法について確認する。
ソフトウェア サプライ チェーンを保護する他の方法(イメージの検証など)については、ソフトウェア サプライ チェーンのセキュリティをご覧ください。
次のステップ
- ベースイメージ パイプラインを作成する方法を学習する。