이전글



도커 컨테이너 목록 확인하기
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
cs


-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 (016 minutes ago
cs



1. CONTAINER ID : 컨테이너의 고유한 아이디 해쉬값입니다. 실제로는 더욱 길지만 일부분만 보여줍니다. docker inspect mycentos | grep Id 로도 확인 가능합니다.
2. IMAGE : 컨테이너 생성시 사용한 도커 이미지입니다.
3. COMMAND : 컨테이너 시작시 실행될 명령어로 대부분 이미지에 내장되어 있으므로 별도 설정이 필요 없습니다.
  - 만약 실행시 새로운 명령어로 설정하여 실행하고 싶으면 docker run -i -t ubuntu:14.04 echo Hi!! 와 같이 실행하면 됩니다.
  - 다만 이경우 bash 실행되지 않아서 에코 명령만 실행하고 컨테이너가 종료돼버립니다.
4. CREATED : 컨테이너가 생성된 시간입니다.
5. STATUS : 컨테이너의 상태입니다. 실행중은 Up 종료는 Exited, 일시정지 Pause 등이 있습니다.
6. PORTS : 컨테이너가 개방한 포트와 호스트에 연결한 포트입니다. 특별한 설정을 하지 않은 경우 출력되지 않습니다.
7. NAMES : 컨테이너 고유한 이름입니다. 컨테이너 생성시 --name 옵션으로 이름을 설정하지 않으면 도커 엔진이 임의로 형용사와 명사를 조합해 설정합니다. id와 마찬가지로 중복이 안되고 docker rename명령어로 이름을 변경할 수 있습니다.
# docker rename angry_morse my_ubuntu                                                    
cs



포매팅
만약 필요한 항목만을 보고싶으면 --format 옵션을 통해 포맷팅할 수 있습니다. \t는 탭을 의미합니다.
root@server:~# docker ps --format "table {{.ID}}\t{{.Status}}\t{{.Image}}"                
CONTAINER ID        STATUS              IMAGE
8d79120cfdff        Up 17 minutes       centos:7
cs

블로그 이미지

도로락

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

댓글을 달아 주세요! 질문 환영합니다!