Docker 컨테이너 이름 변경 명령어 사용 방법

DockerBeginner
지금 연습하기

소개

이 랩에서는 Docker 컨테이너의 이름을 변경하여 관리하는 방법을 배우게 됩니다. 먼저 Docker 컨테이너를 생성하고 쉽게 식별할 수 있도록 특정 이름을 할당하는 것으로 시작합니다.

생성 후에는 Docker 명령을 사용하여 컨테이너의 이름을 확인합니다. 이 랩의 핵심은 docker container rename 명령을 사용하여 컨테이너의 이름을 변경하는 것이며, 마지막으로 컨테이너의 새 이름을 확인하여 이름 변경이 성공했는지 확인합니다.

특정 이름으로 컨테이너 생성

이 단계에서는 Docker 컨테이너를 생성하고 특정 이름을 할당하는 방법을 배우게 됩니다. 컨테이너의 이름을 지정하면 식별하고 관리하기가 더 쉬워집니다.

먼저, Docker Hub 에서 hello-world 이미지를 가져오겠습니다. 이것은 테스트에 유용한 매우 작은 이미지입니다.

docker pull hello-world

이미지가 가져와지고 다운로드되고 있음을 나타내는 출력을 볼 수 있습니다.

이제 hello-world 이미지에서 컨테이너를 실행하고 이름을 my-hello-container로 지정합니다. --name 플래그와 함께 docker run 명령을 사용하여 컨테이너 이름을 지정합니다.

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라는 컨테이너를 볼 수 있습니다.

컨테이너 이름 확인

이전 단계에서 Docker 컨테이너를 생성하고 이름을 my-hello-container로 지정했습니다. 이 단계에서는 Docker 명령을 사용하여 컨테이너가 존재하고 올바른 이름을 가지고 있는지 명시적으로 확인합니다.

docker ps 명령은 컨테이너를 나열하는 데 사용됩니다. 기본적으로 실행 중인 컨테이너만 표시합니다. hello-world 컨테이너는 실행 후 종료되므로, 종료된 컨테이너를 포함한 모든 컨테이너를 표시하려면 -a 플래그를 사용해야 합니다.

다음 명령을 실행하여 모든 컨테이너를 나열합니다.

docker ps -a

명령의 출력을 살펴보십시오. 컨테이너에 대한 정보가 포함된 테이블이 표시됩니다. 방금 생성한 컨테이너에 해당하는 행을 찾습니다. 이 테이블의 NAMES 열은 컨테이너의 이름을 표시합니다. 이름이 실제로 my-hello-container인지 확인합니다.

특정 이름을 가진 컨테이너의 존재 여부를 구체적으로 확인하려면 docker ps -agrep을 결합할 수 있습니다.

docker ps -a | grep my-hello-container

my-hello-container라는 컨테이너가 존재하면 이 명령은 컨테이너의 정보를 포함하는 docker ps -a의 행을 출력합니다. 존재하지 않으면 grep이 일치하는 항목을 찾지 못하고 출력이 없습니다. 이는 이름으로 컨테이너의 존재 여부를 프로그래밍 방식으로 확인하는 일반적인 방법입니다.

컨테이너 이름 변경

이전 단계에서 Docker 컨테이너의 이름을 생성하고 확인했습니다. 때로는 기존 컨테이너의 이름을 변경해야 할 수도 있습니다. Docker 는 이러한 목적으로 docker rename 명령을 제공합니다.

docker rename 명령은 두 개의 인수를 사용합니다. 컨테이너의 현재 이름과 할당하려는 새 이름입니다.

이제 현재 이름이 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를 다시 사용하여 출력에서 업데이트된 컨테이너 이름을 확인하여 성공적인 이름 변경을 확인했습니다.