Docker 컨테이너가 실행 중인지 확인

Marion Paul Kenneth Mendoza 2024년2월15일
Docker 컨테이너가 실행 중인지 확인

Docker에는 컨테이너의 상태를 확인하는 여러 가지 방법이 있습니다. 이 정보가 표시되면 Docker 컨테이너가 실행 중인지 여부도 확인할 수 있습니다.

이 문서에서는 Docker 컨테이너가 실행 중인지 확인하는 명령에 대해 설명합니다.

Docker 컨테이너가 실행 중인지 확인

Docker에는 생성된 모든 컨테이너의 상태를 확인하는 여러 명령이 있습니다. 다음 섹션에서는 이러한 명령의 다양한 예를 나열합니다.

도커 ps

Docker에는 모든 컨테이너를 나열하는 docker ps라는 명령이 있습니다. Docker 교육을 받은 경우 docker ps가 기본 Docker 수명 주기의 일부였을 수 있습니다.

docker ps 명령에는 여러 옵션이 있습니다. 그러나 이 섹션에서는 가장 중요한 두 가지에 대해 설명합니다.

첫 번째는 모든 컨테이너를 표시하는 명령 --all 또는 -a 옵션입니다. 기본적으로 -a 옵션 없이 명령을 실행하면 실행 중인 컨테이너만 표시됩니다.

예제 코드:

docker ps -a
docker ps

출력:

running docker ps a

또한 실행 중인 컨테이너만 표시하는 추가 옵션을 사용할 수 있습니다. 예를 들어 --filter 옵션을 사용하고 running과 같은 상태의 컨테이너만 찾을 수 있습니다.

예제 코드:

docker ps -a --filter status=running

출력:

필터로 docker ps a 실행

위의 명령은 컨테이너 수준에서 모든 컨테이너와 해당 상태를 나열하는 docker container ls -a 명령과 유사합니다.

Bash 및 도커 검사

실행 중인 컨테이너를 표시하는 데 사용할 수 있는 또 다른 접근 방식은 프로그래밍 방식입니다. 예를 들어 docker inspect를 사용하여 컨테이너의 속성을 나열할 수 있습니다.

해당 명령에는 JSON 출력이 있으므로 bash와 함께 사용할 수 있습니다.

예제 코드:

if [ $(docker inspect -f '{{.State.Running}}' "zen_dirac") = "true" ]; then echo Running; else echo NotRunning; fi

아래 코드 조각은 zen_dirac이라는 특정 컨테이너와 State.Running 속성을 검색합니다. 속성이 True인 경우 명령은 Running의 최종 출력을 표시하고 그렇지 않은 경우 NotRunning을 표시합니다.

이 코드 스니펫은 실행 중인 수백 개의 컨테이너를 관리하고 단일 컨테이너에 대한 정보만 필요한 경우에 유용합니다. 이 경우 zen_dirac 컨테이너가 실행 중이므로 명령줄에 Running 출력이 생성되어야 합니다.

출력:

Running

도커 정보

또한 컨테이너에 대한 높은 수준의 요약 보고서가 필요한 경우 docker info 명령을 사용할 수 있습니다. docker info 명령은 실행 중인 여러 컨테이너를 포함하는 시스템 전체 정보를 표시합니다.

이 명령은 컨테이너 이름을 입력할 필요는 없지만 컨테이너가 실행 중인지 확인하려는 경우에 유용합니다.

예제 코드:

docker info

출력:

도커 정보

Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

관련 문장 - Docker Container