Docker コンテナを停止する

DockerBeginner
オンラインで実践に進む

はじめに

この実験では、砂漠の嵐の真ん中でのシナリオを体験します。そこで、「砂漠の悪魔」として知られる脅威のある人物に出会います。あなたの目標は、嵐の中を進み、Docker コンテナを停止させる基本的なスキルを学び、悪魔の怒りから逃れることです。

Docker コンテナの実行の理解

このステップでは、Docker コンテナの実行の基本と、実行中のコンテナを停止する方法について学びます。

  1. まず、ターミナルで次のコマンドを実行して、nginx イメージを使用して簡単な Docker コンテナを実行しましょう。

    docker run -d --name my-nginx nginx
    
  2. 次に、実行中のコンテナを停止するには、次のコマンドを使用します。

    docker stop my-nginx
    
  3. docker stop コマンドを実行した後、コンテナは停止します。これを次のコマンドを実行して確認できます。

    docker ps -a
    

    停止したコンテナが「Exited」の状態で表示されるはずです。

コンテナのグレースフルシャットダウン

このステップでは、docker stop コマンドを使用したコンテナのグレースフルシャットダウンについて学びます。

  1. alpine イメージを使用して新しいコンテナを実行し、コンテナ内で長時間実行されるコマンドを実行しましょう。

    docker run -d --name long-running alpine sh -c "while :; do echo 'Long-running command...'; sleep 5; done"
    
  2. 次に、docker stop コマンドでコンテナを停止させることで、コンテナのグレースフルシャットダウンを開始します。

    docker stop long-running
    
  3. コンテナの状態を次のコマンドで確認します。

    docker ps -a
    

    コンテナは「Exited」状態になっているはずです。

まとめ

この実験では、Docker コンテナを停止するスキルの習得に焦点を当てました。提示されたシナリオに従い、提供された手順を実行することで、実行中のコンテナを停止する実際の経験を得ました。これにより、Docker 内のコンテナ管理に対する理解が深まりました。これは、Docker コンテナ管理に精通するあなたの旅において非常に貴重なものになります。