# コンテナ

> アプリケーションとランタイムの依存関係を一緒にパッケージ化するための技術

---

LLMS index: [llms.txt](/llms.txt)

---

<!-- overview -->

実行するそれぞれのコンテナは繰り返し使用可能です。依存関係を含めて標準化されており、どこで実行しても同じ動作が得られることを意味しています。

コンテナは基盤となるホストインフラからアプリケーションを切り離します。これにより、さまざまなクラウドやOS環境下でのデプロイが容易になります。




<!-- body -->

## コンテナイメージ {#container-images}
[コンテナイメージ](/ja/docs/concepts/containers/images/)はすぐに実行可能なソフトウェアパッケージで、アプリケーションの実行に必要なものをすべて含んています。コードと必要なランタイム、アプリケーションとシステムのライブラリ、そして必須な設定項目のデフォルト値を含みます。

設計上、コンテナは不変で、既に実行中のコンテナのコードを変更することはできません。コンテナ化されたアプリケーションがあり変更したい場合は、変更を含んだ新しいイメージをビルドし、コンテナを再作成して、更新されたイメージから起動する必要があります。

## コンテナランタイム

<p>Kubernetesがコンテナを効果的に実行するために不可欠なコンポーネントです。
Kubernetes環境においてコンテナの実行とライフサイクルの管理を担います。</p>
<p>Kubernetesは<a class='glossary-tooltip' title='シンプルさ、堅牢性、移植性を重視したコンテナランタイムです。' data-bs-toggle='tooltip' data-bs-placement='top' href='https://containerd.io/docs/' target='_blank' aria-label='containerd'>containerd</a>、<a class='glossary-tooltip' title='Kubernetesに特化した軽量コンテナランタイム' data-bs-toggle='tooltip' data-bs-placement='top' href='https://cri-o.io/#what-is-cri-o' target='_blank' aria-label='CRI-O'>CRI-O</a>などのコンテナランタイムと、<a href="https://github.com/kubernetes/community/blob/main/contributors/devel/sig-node/container-runtime-interface.md">Kubernetes CRI (Container Runtime Interface)</a>のすべての実装をサポートします。</p>

## 次の項目

* [コンテナイメージ](/docs/concepts/containers/images/)についてお読みください。
* [Pod](/ja/docs/concepts/workloads/pods/)についてお読みください。

---

Section pages:

- [イメージ](/ja/docs/concepts/containers/images/)
- [コンテナ環境](/ja/docs/concepts/containers/container-environment/)
- [ランタイムクラス(Runtime Class)](/ja/docs/concepts/containers/runtime-class/)
- [コンテナライフサイクルフック](/ja/docs/concepts/containers/container-lifecycle-hooks/)
- [コンテナランタイムインターフェース(CRI)](/ja/docs/concepts/containers/cri/)
