📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법
시스템 인프라 | 2018. 6. 19. 05:00

[Docker] 컨테이너 목록 확인하기 - docker ps 명령어

이전글

[Docker] Docker 컨테이너 확인, 생성, 접속, 빠져나오기

도커 컨테이너 목록 확인하기

docker ps 명령어를 사용하면 생성된 컨테이너 목록을 볼 수 있습니다.

docker ps 명령어는 기본적으로 작동중인 컨테이너만을 보여줍니다.

root@server:~# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
8d79120cfdff        centos:7            "/bin/bash"         11 minutes ago      Up 7 minutes                            mycentos

-a 옵션을 사용하면 정지된 컨테이너까지 목록을 출력합니다. Exited는 정지된 상태이며, Up은 실행중인 상태입니다.

root@server:~# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
8d79120cfdff        centos:7            "/bin/bash"         13 minutes ago      Up 9 minutes                                    mycentos
41030cc6b280        ubuntu:14.04        "/bin/bash"         26 minutes ago      Exited (0) 16 minutes ago
  1. CONTAINER ID: 컨테이너의 고유한 아이디 해시값입니다. 실제로는 더욱 길지만 일부분만 보여줍니다. docker inspect mycentos | grep Id로도 확인 가능합니다.

  2. IMAGE: 컨테이너 생성 시 사용한 도커 이미지입니다.

  3. COMMAND: 컨테이너 시작 시 실행될 명령어로 대부분 이미지에 내장되어 있으므로 별도 설정이 필요 없습니다.

  4. 만약 실행 시 새로운 명령어로 설정하여 실행하고 싶으면 docker run -i -t ubuntu:14.04 echo Hi!!와 같이 실행하면 됩니다.
  5. 다만 이 경우 bash가 실행되지 않아서 에코 명령만 실행하고 컨테이너가 종료됩니다.

  6. CREATED: 컨테이너가 생성된 시간입니다.

  7. STATUS: 컨테이너의 상태입니다. 실행중은 Up, 종료는 Exited, 일시정지는 Pause 등이 있습니다.

  8. PORTS: 컨테이너가 개방한 포트와 호스트에 연결한 포트입니다. 특별한 설정을 하지 않은 경우 출력되지 않습니다.

  9. NAMES: 컨테이너 고유한 이름입니다. 컨테이너 생성 시 --name 옵션으로 이름을 설정하지 않으면 도커 엔진이 임의로 형용사와 명사를 조합해 설정합니다. ID와 마찬가지로 중복이 안 되며 docker rename 명령어로 이름을 변경할 수 있습니다.

# docker rename angry_morse my_ubuntu

포매팅

만약 필요한 항목만을 보고 싶으면 --format 옵션을 통해 포맷팅할 수 있습니다. \t는 탭을 의미합니다.

root@server:~# docker ps --format "table {{.ID}}\t{{.Status}}\t{{.Image}}"
CONTAINER ID        STATUS              IMAGE
8d79120cfdff        Up 17 minutes       centos:7
도로락

도로락

Writer

IT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그