실행 중인 모든 컨테이너 나열
이 단계에서는 현재 실행 중인 모든 Docker 컨테이너를 나열하는 방법을 배우게 됩니다. 이는 컨테이너를 관리하고 시스템에서 활성화된 항목을 이해하는 데 필수적인 명령입니다.
먼저 컨테이너를 실행하는 데 사용할 수 있는 간단한 이미지를 가져와 보겠습니다. Docker 설치를 테스트하도록 설계된 매우 작은 이미지인 hello-world 이미지를 사용합니다.
docker pull hello-world
이미지가 가져와지고 추출되고 있음을 나타내는 출력을 볼 수 있습니다.
이제 이 이미지를 사용하여 컨테이너를 실행해 보겠습니다. docker run 명령은 새 컨테이너를 생성하고 시작합니다.
docker run hello-world
이 명령은 hello-world 컨테이너를 실행합니다. 컨테이너는 메시지를 출력한 다음 종료됩니다. 종료되더라도 시스템에 존재하는 컨테이너로 간주되지만 실행 중인 것은 아닙니다.
현재 실행 중인 컨테이너만 보려면 docker ps 명령을 사용합니다.
docker ps
hello-world 컨테이너는 실행 직후 종료되었으므로 docker ps 명령은 "CONTAINER ID", "IMAGE", "COMMAND" 등 열 아래에 출력을 표시하지 않을 가능성이 높습니다. 현재 실행 중인 컨테이너가 없기 때문입니다.
계속 실행되는 컨테이너를 실행해 보겠습니다. ubuntu 이미지를 사용하고 컨테이너를 활성 상태로 유지하는 간단한 명령을 실행합니다. 먼저 ubuntu 이미지를 가져옵니다.
docker pull ubuntu
이제 sleep infinity 명령을 실행하여 계속 실행되는 Ubuntu 컨테이너를 실행합니다. -d 플래그는 컨테이너를 분리 모드 (백그라운드) 에서 실행합니다.
docker run -d ubuntu sleep infinity
컨테이너 ID 인 긴 문자열을 볼 수 있습니다. 이는 컨테이너가 백그라운드에서 시작되었음을 나타냅니다.
이제 docker ps를 다시 실행하여 실행 중인 컨테이너를 확인합니다.
docker ps
이번에는 방금 시작한 Ubuntu 컨테이너를 나열하는 출력을 볼 수 있습니다. 출력에는 컨테이너 ID, 사용된 이미지, 실행 중인 명령, 생성 시기, 상태, 포트 및 임의로 생성된 이름과 같은 정보가 포함됩니다.
docker ps 명령은 시스템에서 활성 상태로 리소스를 소비하는 컨테이너를 빠르게 확인하는 데 필수적입니다.