Docker

[Docker] docker ps 명령어 사용 방법

yejunpark 2023. 8. 14. 20:49

`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)

참고

https://docs.docker.com/engine/reference/commandline/ps/