Docker 컨테이너가 실행 중인지 확인
Docker에는 컨테이너의 상태를 확인하는 여러 가지 방법이 있습니다. 이 정보가 표시되면 Docker 컨테이너가 실행 중인지 여부도 확인할 수 있습니다.
이 문서에서는 Docker 컨테이너가 실행 중인지 확인하는 명령에 대해 설명합니다.
Docker 컨테이너가 실행 중인지 확인
Docker에는 생성된 모든 컨테이너의 상태를 확인하는 여러 명령이 있습니다. 다음 섹션에서는 이러한 명령의 다양한 예를 나열합니다.
도커 ps
Docker에는 모든 컨테이너를 나열하는 docker ps
라는 명령이 있습니다. Docker 교육을 받은 경우 docker ps
가 기본 Docker 수명 주기의 일부였을 수 있습니다.
docker ps
명령에는 여러 옵션이 있습니다. 그러나 이 섹션에서는 가장 중요한 두 가지에 대해 설명합니다.
첫 번째는 모든 컨테이너를 표시하는 명령 --all
또는 -a
옵션입니다. 기본적으로 -a
옵션 없이 명령을 실행하면 실행 중인 컨테이너만 표시됩니다.
예제 코드:
docker ps -a
docker ps
출력:
또한 실행 중인 컨테이너만 표시하는 추가 옵션을 사용할 수 있습니다. 예를 들어 --filter
옵션을 사용하고 running
과 같은 상태의 컨테이너만 찾을 수 있습니다.
예제 코드:
docker ps -a --filter status=running
출력:
위의 명령은 컨테이너 수준에서 모든 컨테이너와 해당 상태를 나열하는 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 specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn