はじめに
この実験では、Docker コンテナの名前を変更することで、コンテナを管理する方法を学びます。まず、Docker コンテナを作成し、識別しやすいように特定の名前を割り当てます。
作成後、Docker コマンドを使用してコンテナの名前を確認します。この実験の核心は、docker container rename
コマンドを使用してコンテナの名前を変更することです。最後に、コンテナの新しい名前を確認することで、名前の変更が成功したことを検証します。
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
この実験では、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
を使用して出力内の更新されたコンテナ名を確認することで、名前変更が成功したことを確認しました。