--- title: "イメージ" url: https://docs.catalyst.zoho.com/ja/pipelines/help/catalyst-pipelines.yaml/build-the-pipeline/images/ description: "Catalyst Pipelinesのimagesの詳細、関連するキーワード、およびサンプルコードスニペットについて学びます。" last_updated: 2026-03-30T08:10:30Z service: Pipelines type: general related_links: - name: "パイプラインの設定" url: /ja/pipelines/help/catalyst-pipelines.yaml/implementation --- # Images # はじめに imageは、pipeline内でjobを実行するために必要な依存関係を含む実行可能なパッケージです。Catalyst Pipelinesは、Docker Hubやその他のプライベートレジストリなどのコンテナレジストリとシームレスに統合し、pipeline実行中にimagesと依存関係をプルします。 さまざまなオペレーティングシステム、プログラミング言語、フレームワーク、ツールをサポートする幅広いimagesから、特定の要件に合ったものを選択できます。また、事前定義されたimagesを使用することで、pipelineのさまざまなstagesおよび環境間での一貫性と再現性が保証されます。 `registry`キーを使用してコンテナレジストリURLを明示的に指定することで、imagesをプルできます。registry URLが定義されていない場合、imagesはデフォルトで[Dockerhub](https://hub.docker.com/)コンテナからプルされます。`images`キーを使用して、pipelineに必要なimagesを定義できます。 ### Imageのプロパティ
キー 値 必須
Image Variable Name imageにアクセスするために使用されるimage変数名 はい
`image` imageの名前 はい
`registry` imageを取得するURL いいえ
`auth` usernameとpasswordキーを含みます。 はい
`auth` usernameとpasswordキーを含みます。 はい
`username` 指定されたregistryのアカウントusername認証情報 はい
`password` 指定されたregistryのアカウントpassword認証情報 はい
> **注意:** 1. imageの定義は必須ではありません。imageが指定されていない場合、Catalyst CLIがプリインストールされたデフォルトのUbuntu imageがjobsの実行にデフォルトで使用されます。 2. imagesはpipelineレベル、stageレベル、またはjobレベルで定義できます。複数の定義がある場合、最下位レベル(つまりjob)で指定されたものが優先されます。 3. stage内の2つのjobsに同じimageが指定されている場合、キャッシュされたimageが2番目のjobに自動的に再利用され、パフォーマンス速度が向上します。 4. image nameが指定されてregistry URLが指定されていない場合は、`auth`キーに[Dockerhub](https://hub.docker.com/)アカウントの`username`と`password`認証情報を必ず指定してください。imageはデフォルトでDockerHubからプルされます。 セキュリティ上の理由から、パスワード情報をグローバル設定のvariableとして保存し、`catalyst-pipelines.yaml`ファイルで`<< env.{variable_name} >>`を使用してアクセスすることを強く推奨します。コンソールからvariablesをグローバルに設定する方法については、[こちらのヘルプセクション](https://docs.catalyst.zoho.com/ja/pipelines/help/catalyst-pipelines.yaml/implementation)を参照してください。 ### ImageのYAMLコードスニペット 以下は、pipelineで定義できるimagesのサンプルコードスニペットです: ```yaml images: testImage1: image: node:18 registry: my.private.registry.com auth: username: ameliab password: zylker@123 testImage2: image: node:20 auth: username: ameliab password: zylker@123 ``` 上記のコードスニペットは以下を示しています: * pipelineには2つのimagesが定義されています(`testImage1`と`testImage2`)。 * `testImage1`は、定義されたregistry URLからnode18の依存関係を使用します。registryの認証資格情報を`auth`キーワードに追加しています。 * デフォルトでは、registryが指定されていないため、`testimage2`は[Dockerhub](https://hub.docker.com/)から**node20**の依存関係を使用します。 ### グローバル設定 必要に応じて、pipelineレベルでimageを定義することもできます。このimage設定は、すべてのstagesとjobsからアクセス可能になります。pipelineレベルでのimage設定は以下のように行います: ```json pipeline-image: image1 ```