本文へ移動

G検定(ジェネラリスト検定)

どっかー

Docker

Docker

Dockerは、アプリケーションの開発・出荷・実行のためのオープンなプラットフォームです。アプリケーションをコンテナと呼ぶ緩く隔離された環境に詰めて動かせるようにします。これにより、アプリケーションを動かす土台(インフラ)から切り離して扱えるので、ソフトウェアを素早く届けられます。コンテナは軽量で、アプリケーションの実行に必要なものをすべて含むため、動かすコンピュータに何がインストールされているかに頼らずに済みます。

詳しい説明

Dockerが目指すこと

Dockerは、アプリケーションの開発・出荷・実行のためのオープンなプラットフォームです。ここでのアプリケーションとは、利用者に何らかの機能を提供するソフトウェアのことです。Dockerは、アプリケーションをインフラから分離できるようにします。インフラとは、アプリケーションを動かすための土台となるコンピュータやその上の環境のことです。アプリケーションとインフラを切り離して扱えることで、ソフトウェアを素早く届けられるようになります。

コンテナという仕組み

Dockerの中心にあるのは、アプリケーションを詰めて動かせるコンテナです。コンテナとは、アプリケーションを周りから緩く隔離して動かすための環境のことです。コンテナは軽量で、アプリケーションの実行に必要なものをすべて含みます。そのため、アプリケーションを動かすときに、ホストに何がインストールされているかに頼る必要がありません。ホストとは、コンテナを実際に動かしているコンピュータのことです。

イメージとコンテナの関係

Dockerの説明ページは、コンテナをイメージの実行インスタンス(runnable instance of an image)と説明しています。イメージとは、コンテナを動かすためのもととなる内容をまとめたものです。同じページは、コンテナはDockerのAPIやCLIを使って作成・開始・停止・移動・削除でき、標準の状態では他のコンテナやホストから比較的よく隔離されているとも述べています。

1台のホストで多数のコンテナを動かせる理由

コンテナには隔離と安全性の性質があります。この性質により、1台のホストで多数のコンテナを同時に動かせます。

試験で問われること

G検定

  • Dockerがアプリケーションの開発・出荷・実行のためのオープンなプラットフォームであることを確認する。
  • Dockerがアプリケーションをインフラから分離し、ソフトウェアを素早く届けられるようにする点を確認する。
  • コンテナがアプリケーションを詰めて動かすための緩く隔離された環境であり、実行に必要なものをすべて含むのでホストのインストール内容に頼らなくてよい点を確認する。
  • コンテナがイメージの実行インスタンスであり、標準の状態では他のコンテナやホストから比較的よく隔離されていることを確認する。
  • 隔離と安全性により、1台のホストで多数のコンテナを同時に動かせる点を確認する。

最終更新日: 2026/09/23