基本事項
- Linuxでのみ作動
- CLI
- カーネルをホストと共有
- インフラ(OS)とアプリケーションを同梱
メリット
- 起動時間が短い
= インフラ(=コンテナ)を毎回作りなおすImmutableInfrastructureと相性がいい
ライフサイクル
-
実行中
-
停止
- 異常終了時
- 正常終了時
停止状態では再実行が可能
かつ、停止直前の状態を保持している -
破棄
明示的に破棄しないとディスクに残る
Dockerfile/Docker image/Docker containerの関係
- Dockerfile ≒ クラス定義書
- Docker image ≒ クラス定義書から自動生成されたクラス
- Docker container ≒ 上記のクラスのインスタンス