[Docker] docker ps 명령어 사용 방법
`docker ps` 명령어는 컨테이너 목록을 출력하는 명령어입니다. 이 명령어를 통해 어떤 컨테이너가 동작하고 있는지 크기는 어떤지 알 수 있습니다.
이 명령어를 더 효율적으로 사용하기 위해 옵션에 대해 자세히 알아보겠습니다.
—all, -a
`—all`이나 `-a`를 이용하면 정지된 컨테이너를 포함한 모든 컨테이너를 볼 수 있습니다.
—filter, -f
`—filter`옵션은 말 그대로 필터를 이용해 컨테이너를 검색할 수 있습니다. 사용 방법은 `key=value` 형식입니다.
자세한 방법은 다음을 참고해 주세요.
https://docs.docker.com/engine/reference/commandline/ps/#filter
docker ps
docker ps: List containers
docs.docker.com
—format
`—format` 옵션을 이용해 출력 형식을 예쁘게 만들 수 있습니다.
자세한 방법은 다음을 참고해 주세요.
https://docs.docker.com/go/formatting/
—last, -n
마지막으로 생성된 컨테이너(기본 1개)를 출력 합니다. 마지막에 숫자를 붙여 출력할 컨테이너 숫자를 늘릴 수 있습니다.
docker ps -n 2
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
673394ef1d4c busybox "top" 47 seconds ago Up 45 seconds nostalgic_shockley
d85756f57265 busybox "top" 52 seconds ago Up 51 seconds high_albattani
—latest, -l
가장 최근에 생성된 컨테이너를 출력합니다.
—no-trunc
`—-no-trunc` 옵션을 이용하면 …으로 표시되는 부분이 사라지고 모두 출력됩니다.
docker ps --no-trunc
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ca5534a51dd04bbcebe9b23ba05f389466cf0c190f1f8f182d7eea92a9671d00 ubuntu:22.04 bash 17 seconds ago Up 16 seconds 3300-3310/tcp webapp
9ca9747b233100676a48cc7806131586213fa5dab86dd1972d6a8732e3a84a4d crosbymichael/redis:latest /redis-server --dir 33 minutes ago Up 33 minutes 6379/tcp redis,webapp/db
—quiet, -q
컨테이너의 ID만 출력합니다.
—size, -s
`—size`옵션은 컨테이너가 읽고 쓸 수 있는 디스크에서 차지하는 크기를 보여줍니다.
컨테이너가 실제로 하드디스크에서 차지하는 크기는 `virtual size`로 read-only 데이터 크기도 포함된 사이즈입니다.
docker ps --size
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE
e90b8831a4b8 nginx "/bin/bash -c 'mkdir " 11 weeks ago Up 4 hours my_nginx 35.58 kB (virtual 109.2 MB)
00c6131c5e30 telegraf:1.5 "/entrypoint.sh" 11 weeks ago Up 11 weeks my_telegraf 0 B (virtual 209.5 MB)