기계적 인조 인간

도커에 컨테이너를 나열하는 방법

다각화되는 요즘 무선 환경의 '3대 트렌드'

다각화되는 요즘 무선 환경의 '3대 트렌드'

차례:

Anonim

Docker는 거의 모든 곳에서 실행할 수있는 휴대용의 자급 자족 컨테이너로 애플리케이션을 신속하게 빌드, 테스트 및 배포 할 수있는 컨테이너화 플랫폼입니다. 컨테이너 배포를위한 사실상의 표준이며 DevOps 엔지니어와 지속적인 통합 및 제공 파이프 라인을위한 필수 도구입니다.

Docker 컨테이너를 나열하는 방법에 대해 설명합니다.

도커 컨테이너 목록

컨테이너를 나열하는 Docker 명령은 다음 형식을 따릅니다.

docker container ls

1.13 이전의 이전 Docker 버전은 다른 명령을 사용하여 컨테이너를 나열합니다.

docker ps

ps 명령이 container ls 의 별명 인 최신 Docker 버전에서는 위의 명령이 계속 지원됩니다.

실행중인 컨테이너를 나열하려면 옵션없이 docker container ls 명령을 실행하십시오.

docker container ls

결과는 다음과 같습니다.

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web

출력의 각 줄에는 다음 열이 포함됩니다.

  • Container ID – 각 컨테이너를 식별하는 고유 한 영숫자 문자열입니다. Image – 컨테이너를 만드는 데 사용되는 Docker 이미지입니다. Command – 컨테이너를 시작할 때 실행되는 명령입니다. Created – 컨테이너 작성 시간입니다. Status – 컨테이너의 상태입니다. Ports – 컨테이너가 게시 한 포트입니다. Name – 컨테이너의 이름입니다.

실행중인 컨테이너가 없으면 헤더 행만 표시됩니다.

-a , --all 옵션은 docker container ls 에게 모든 컨테이너 목록을 인쇄하도록 지시합니다.

docker container ls -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web

기본적으로 길이가 지정된 제한을 초과하는 열은 잘립니다. 잘라내 --no-trunc 비활성화하려면 --no-trunc 옵션을 사용하십시오.

docker container ls --no-trunc

컨테이너의 ID 만 표시하려면 -q , --quiet 옵션을 전달하십시오.

docker container ls -q

c8bded53da86 571c3a115fcf 05ef6d8680ba

--format 사용하면 Go 템플릿을 사용하여 출력을 포맷 할 수 있습니다. 예를 들어, 실행할 헤더를 포함하여 컨테이너 이름과 상태 만 인쇄하려면 다음을 수행하십시오.

docker container ls --format 'table {{.Names}}\t{{.Status}}'

NAMES STATUS pg Up 2 hours cache Up 4 hours web Up 2 hours

-s , --size 옵션을 사용하여 컨테이너의 크기를보십시오.

docker container ls -s

각 줄에는 컨테이너 크기를 나타내는 SIZE 라는 열이 포함됩니다.

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 63B (virtual 394MB) 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 0B (virtual 98.2MB) 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web 2B (virtual 126MB)

--last , -n 옵션은 모든 상태를 포함하여 n 마지막으로 생성 된 컨테이너를 표시하도록 명령에 지시합니다. 예를 들어 가장 최근에 생성 된 두 컨테이너를 보려면 다음을 실행하십시오.

docker container ls -n 2

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg

-n 1 과 동일한 최신 작성된 컨테이너 --latest , -l 만 나열하는 옵션도 있습니다.

docker container ls -l

--filter , -f 옵션을 사용하면 특정 기준에 따라 출력을 필터링 할 수 있습니다. 예를 들어, 상태 exited 된 컨테이너 만 보려면 다음을 실행하십시오.

docker container ls -f "status=exited"

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db

지원되는 모든 필터 목록은 Docker 설명서를 확인하십시오.

결론

Docker 컨테이너는 이미지의 독립형 런타임 인스턴스입니다.

Docker 컨테이너를 나열하려면 docker container ls 명령 또는 해당 별칭 docker ps .

도커