docker start コマンドの目的を理解する
このステップでは、docker start
コマンドの目的を理解します。docker start
コマンドは、停止している 1 つ以上のコンテナを起動するために使用されます。docker stop
でコンテナを停止すると、その状態が保存され、後でdocker start
を使用して再開できます。これは、イメージから新しいコンテナを作成して起動するdocker run
とは異なります。
まず、停止してから起動できる簡単なコンテナを作成しましょう。ubuntu
イメージを使用し、コンテナを短時間実行し続けるコマンドを実行します。
docker run -d --name my-ubuntu ubuntu sleep 60
このコマンドは、Ubuntu コンテナをデタッチモード (-d
) で実行し、my-ubuntu
という名前を付け、コンテナ内でsleep 60
コマンドを実行します。sleep 60
コマンドは、コンテナを 60 秒間実行し続けます。
次に、docker ps
を使用してコンテナの状態を確認します。
docker ps
my-ubuntu
コンテナがUp
という状態で表示されるはずです。
次に、docker stop
コマンドを使用してコンテナを停止します。
docker stop my-ubuntu
このコマンドは、my-ubuntu
コンテナに停止シグナルを送信します。
再度docker ps
を使用してコンテナの状態を確認します。
docker ps
my-ubuntu
コンテナはdocker ps
の出力(実行中のコンテナのみ表示)に表示されなくなります。停止したコンテナを含むすべてのコンテナを表示するには、docker ps -a
を使用できます。
docker ps -a
これで、my-ubuntu
がExited
という状態で表示されるはずです。これでコンテナが停止したことが確認できました。
最後に、docker start
コマンドを使用して停止したコンテナを起動します。
docker start my-ubuntu
このコマンドは、my-ubuntu
コンテナを起動します。
最後にもう一度docker ps
を使用してコンテナの状態を確認します。
docker ps
my-ubuntu
コンテナが再びUp
という状態で表示されるはずです。これは、docker start
が以前停止したコンテナを正常に再開したことを示しています。
まとめると、docker start
は停止したコンテナを状態を保持したまま再開するために使用され、docker run
は新しいコンテナを作成して起動します。