상태 및 이름으로 컨테이너 필터링
이 단계에서는 docker ps 명령과 함께 --filter 플래그를 사용하여 컨테이너 목록을 상태 및 이름을 기준으로 필터링하는 방법을 배우게 됩니다. 이는 컨테이너가 많고 특정 컨테이너를 찾고 싶을 때 유용합니다.
먼저, 다른 컨테이너를 시작해 보지만, 이번에는 특정 이름을 지정합니다.
docker run -d --name my-nginx nginx
docker run -d --name my-nginx nginx 명령은 nginx 이미지를 기반으로 새 컨테이너를 detached 모드로 실행하고 my-nginx라는 이름을 할당합니다.
docker pull nginx는 docker run이 로컬에서 사용할 수 없는 경우 자동으로 이미지를 가져오므로 여기서는 명시적으로 필요하지 않습니다.
이제 상태 필터를 사용하여 실행 중인 컨테이너만 나열해 보겠습니다.
docker ps --filter status=running
이 명령은 현재 "running" 상태인 컨테이너만 표시합니다. my-nginx 컨테이너가 나열되어야 합니다.
다음으로, 이름을 기준으로 컨테이너를 필터링해 보겠습니다.
docker ps -a --filter name=my-nginx
이 명령은 이름이 my-nginx인 모든 컨테이너 (-a 덕분에 중지된 컨테이너 포함) 를 나열합니다. my-nginx 컨테이너가 상태와 함께 나열되어야 합니다.
필터를 결합할 수도 있습니다. 예를 들어, 특정 이름의 실행 중인 컨테이너를 나열하려면 다음과 같이 합니다.
docker ps --filter status=running --filter name=my-nginx
이렇게 하면 my-nginx 컨테이너가 현재 실행 중인 경우에만 표시됩니다.