には Docker 、理解することが重要な 3 つの基本概念があります: Container
、 Image
、および 。 Dockerfile
Container
これは の主要コンポーネントです Docker。 A は container 、アプリケーションとその関連コンポーネントを含む分離された実行環境です。
それぞれ container は Docker 小さな仮想マシンのように動作し、ライブラリ、依存関係、構成など、アプリケーションの実行に必要なものすべてをカプセル化します。
Container これにより、異なるアプリケーション間の相互作用を気にすることなく、異なる環境間でアプリケーションを一貫して実行できます。
必要に応じて、作成、実行、停止、削除を行うことができます container。
Image
これは軽量でパッケージ化されたファイルのセットで、 container
. は image
、 を作成するための青写真とみなすことができます container。 これには、アプリケーション構成、ソース コード、ライブラリ、および実行可能ファイルが含まれます。
Image は不変であり、 container 意志から作成されたそれぞれは image 、他の から独立した独立した状態を持ちます container。
必要に応じて作成、表示、共有できます image
。
Dockerfile
これは、 を構築するための手順が含まれる単純なテキスト ファイルです Docker image
。 は、特定のコンポーネントと構成から を 作成する手順とプロセスを定義します 。 Dockerfile image
を使用すると、 構築プロセスを自動化し、さまざまな環境間での一貫性と簡単な再現性を確保 できます 。 Dockerfile image
image
Dockerfile には、FROM(ベース を指定する image
)、RUN(ビルド プロセス中にコマンドを実行する)、COPY(ファイルを にコピーする image
)、CMD(実行時のデフォルト コマンドを定義する container
) などの命令が含まれています。
Dockerfile カスタムを作成し image
、 image
構築プロセスを柔軟に管理するのに役立ちます。
これらの概念は中核であり Docker 、アプリケーションを簡単かつ一貫してパッケージ化、展開、管理できるようになります。 Container
、 Image
、および を使用すると、 開発および展開プロセスで の 柔軟性と機能を活用できます。 Dockerfile
Docker