Dockerコンテナの状態についてまとめる

Dockerを理解して使いこなすうえで、状態とその遷移について把握しておくと良い。

Dockerコンテナの状態一覧

Dockerコンテナの状態は次のとおりです。

  • created
  • restarting
  • running
  • removing
  • paused
  • exited
  • dead

現在の状態を知るには次のコマンドを実行する。

docker ps -a

詳細はDocker公式(日本語版)に記載があります。

Dockerコンテナの状態遷移

Dockerコンテナの状態遷移を図に起こすとこんな感じです。

PlantUMLで書いたのでコードも載せておきます。

@startuml
[*] --> created
created --> running : start
running --> stopped : stop
stopped --> running : restart
running --> paused : pause
paused --> running : unpause
running --> destroyed : remove
@enduml