はじめに
この実験では、Docker コンテナの名前を変更することで、コンテナを管理する方法を学びます。まず、Docker コンテナを作成し、識別しやすいように特定の名前を割り当てます。
作成後、Docker コマンドを使用してコンテナの名前を確認します。この実験の核心は、docker container renameコマンドを使用してコンテナの名前を変更することです。最後に、コンテナの新しい名前を確認することで、名前の変更が成功したことを検証します。
この実験では、Docker コンテナの名前を変更することで、コンテナを管理する方法を学びます。まず、Docker コンテナを作成し、識別しやすいように特定の名前を割り当てます。
作成後、Docker コマンドを使用してコンテナの名前を確認します。この実験の核心は、docker container renameコマンドを使用してコンテナの名前を変更することです。最後に、コンテナの新しい名前を確認することで、名前の変更が成功したことを検証します。
このステップでは、Docker コンテナを作成し、特定の名前を割り当てる方法を学びます。コンテナに名前を付けることで、識別や管理が容易になります。
まず、Docker Hub からhello-worldイメージをプルします。これはテスト用に便利な非常に小さなイメージです。
docker pull hello-world
イメージがプルされ、ダウンロードされることを示す出力が表示されるはずです。
次に、hello-worldイメージからコンテナを実行し、my-hello-containerという名前を付けます。コンテナ名を指定するには、docker runコマンドに--nameフラグを使用します。
docker run --name my-hello-container hello-world
このコマンドを実行すると、Docker はhello-worldイメージを基にmy-hello-containerという名前の新しいコンテナを作成して起動します。hello-worldコンテナは単にメッセージを表示して終了します。
コンテナが実行された後、docker ps -aコマンドを使用してすべてのコンテナ(終了したものも含む)をリストアップすることで、作成されたことを確認できます。
docker ps -a
出力には、my-hello-containerという名前のコンテナが表示されるはずです。
前のステップでは、my-hello-containerという名前の Docker コンテナを作成しました。このステップでは、Docker コマンドを使用してコンテナが存在し、正しい名前が付けられていることを明示的に確認します。
docker psコマンドはコンテナを一覧表示するために使用されます。デフォルトでは実行中のコンテナのみ表示されます。hello-worldコンテナは実行後に終了するため、終了したコンテナも含めてすべて表示するには-aフラグを使用する必要があります。
以下のコマンドを実行してすべてのコンテナを一覧表示します:
docker ps -a
コマンドの出力を確認してください。コンテナ情報を含む表が表示されます。作成したコンテナに対応する行を探してください。この表のNAMES列にコンテナ名が表示されています。名前が確かにmy-hello-containerであることを確認してください。
特定の名前のコンテナの存在を具体的に確認するには、docker ps -aとgrepを組み合わせます。
docker ps -a | grep my-hello-container
my-hello-containerという名前のコンテナが存在する場合、このコマンドはコンテナ情報を含む行を出力します。存在しない場合、grepは一致するものを見つけられず、出力はありません。これはプログラムでコンテナの存在を名前で確認する一般的な方法です。
前のステップでは、Docker コンテナを作成し、その名前を確認しました。既存のコンテナの名前を変更する必要が生じる場合があります。Docker ではこの目的のためにdocker renameコマンドが提供されています。
docker renameコマンドは 2 つの引数を取ります:現在のコンテナ名と、割り当てたい新しい名前です。
ここでは、現在my-hello-containerという名前のコンテナをrenamed-hello-containerに変更します。
docker rename my-hello-container renamed-hello-container
コマンドが成功すると、出力なしで完了します。これはコンテナの名前変更が成功したことを示します。
名前変更を確認するには、再度docker ps -aを使用してすべてのコンテナを一覧表示し、NAMES列を確認してください。
docker ps -a
これで、名前を変更したコンテナのNAMES列にrenamed-hello-containerが表示され、my-hello-containerは表示されなくなっているはずです。
前のステップでは、Docker コンテナの名前をmy-hello-containerからrenamed-hello-containerに変更しました。この最終ステップでは、コンテナが新しい名前で正しく登録され、古い名前が完全に削除されていることを確認します。
再度docker ps -aコマンドを使用して、すべてのコンテナとその詳細を一覧表示します。
docker ps -a
出力を注意深く確認してください。renamed-hello-containerという名前のコンテナが表示されているはずです。また、古い名前my-hello-containerのコンテナが表示されていないことも重要です。
コマンドラインツールを使用して新しい名前の存在と古い名前の不在を具体的に確認するには、grepを使用できます。
まず新しい名前を確認します:
docker ps -a | grep renamed-hello-container
コンテナの名前変更が成功していれば、このコマンドは出力を返します。
次に古い名前を確認します。名前変更が成功していれば、このコマンドは何も出力しません。
docker ps -a | grep my-hello-container
これらの両方の確認を行うことで、コンテナが正しく名前変更されたことを確信できます。
この実験では、docker run --nameコマンドを使用して Docker コンテナを作成し、特定の名前を割り当てる方法を学びました。その後、docker ps -aコマンドを使用してコンテナの存在と名前を確認しました。このコマンドは終了したコンテナを含むすべてのコンテナを一覧表示します。
作成と確認の後、docker container renameコマンドを使用してコンテナの名前をmy-hello-containerから新しい名前に変更する練習を行いました。最後に、再度docker ps -aを使用して出力内の更新されたコンテナ名を確認することで、名前変更が成功したことを確認しました。