[Docker] 자주 사용하는 "docker ps" 명령어 정리
도커(Docker)는 컨테이너 기반의 오픈소스 가상화 플랫폼입니다.
도커 명령어를 사용하여 이미지를 관리하고 컨테이너를 생성, 실행, 중지, 삭제할 수 있습니다. 아래는 도커 명령어중에 자주 사용하는 명령어들입니다.
Docker 변경 사항을 적용하고 상태를 파악하는데 " docker ps [options]" 가 필요합니다. 관련 명령어를 살펴 봅니다.
[Docker] Docker ps 명령어 정리
docker ps 명령어
1. docker ps -a or --all:
설명: 중지된 컨테이너를 포함하여 모든 컨테이너를 표시합니다.
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9fc210c3afc1 portainer/portainer "/portainer" 11 minutes ago Exited (2) 6 minutes ago portainer
8b2a4df7113f openproject/community:13 "./docker/prod/entry…" 2 months ago Exited (137) 2 months ago cranky_yalow
0c9b3f2ad626 openproject/community:13 "./docker/prod/entry…" 2 months ago Exited (255) 2 months ago 5432/tcp, 0.0.0.0:8080->80/tcp, :::8080->80/tcp condescending_lalande
a2c250403dc6 openproject/community:13 "./docker/prod/entry…" 2 months ago Exited (255) 2 months ago 5432/tcp, 0.0.0.0:8080->80/tcp, :::8080->80/tcp great_antonelli
fb0943de3011 openproject/community:13 "./docker/prod/entry…" 2 months ago Exited (255) 2 months ago 5432/tcp, 0.0.0.0:8080->80/tcp, :::8080->80/tcp eager_wozniak
2. docker ps -q or --quiet:
설명: 컨테이너 ID만 표시합니다.
# docker ps -q
b450537d3a7e
3. docker ps --filter:
설명: 특정 조건에 따라 컨테이너를 필터링합니다. 여러 조건을 사용할 수 있습니다.
# -- "portainer" 라는 컨테이너 명으로 찾습니다.
# docker ps --filter "status=running" --filter "name=portainer"
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b450537d3a7e portainer/portainer "/portainer" 5 hours ago Up 5 hours 8000/tcp, 9443/tcp, 0.0.0.0:9000->9000/tcp portainer
4. docker ps -s or --size:
설명: 컨테이너의 디스크 사용량을 표시합니다.
# docker ps -s
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE
b450537d3a7e portainer/portainer "/portainer" 5 hours ago Up 5 hours 8000/tcp, 9443/tcp, 0.0.0.0:9000->9000/tcp portainer 0B (virtual 287MB)
5. docker ps --last[=숫자]:
설명: 지정된 숫자만큼의 최근에 실행된 컨테이너만 표시합니다.
# 최근 변경된 2개의 컨테이너를 출력 합니다. (변경된 건이 1개만 있어서 1개만 노출되었습니다.)
#docker ps --last 2
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b450537d3a7e portainer/portainer "/portainer" 5 hours ago Up 5 hours 8000/tcp, 9443/tcp, 0.0.0.0:9000->9000/tcp portainer
6. docker ps --format :
설명: 출력 형식을 지정합니다. Go 템플릿을 사용하여 출력을 조정할 수 있습니다.
docker ps --format 명령어는 출력 형식을 지정하여 원하는 컬럼을 표시합니다. 각 컨테이너에 대해 ID(ID), 이미지(Image), 상태(Status), 그리고 이름(Names)을 표시하고 탭으로 구분된 테이블 형식으로 출력합니다.
# 1.-- Table 형식으로 출력
# docker ps --format "table"
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b450537d3a7e portainer/portainer "/portainer" 4 hours ago Up 4 hours 8000/tcp, 9443/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp portainer
# 2.-- Table 형식으로 일부 필드를 출력
# docker ps --format "table {{field}}... "
# docker ps --format "table {{.Names}}\t{{.ID}}\t{{.Image}}\t{{.Status}}"
NAMES CONTAINER ID IMAGE STATUS
portainer b450537d3a7e portainer/portainer Up 4 hours
# docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Image}}\t{{.Ports}}"
NAMES STATUS IMAGE PORTS
portainer Up 4 hours portainer/portainer 8000/tcp, 9443/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp
기타 자주 사용하는 Docker 명령들
- 출처 : docker 명령어들 : https://couplewith.tistory.com/search/docker]
도커(Docker)는 컨테이너 기반의 오픈소스 가상화 플랫폼 입니다.
도커 명령어를 사용하여 이미지를 관리하고 컨테이너를 생성, 실행, 중지, 삭제할 수 있습니다. 아래는 도커 명령어중에 자주 사용하는 명령어들입니다.
ㅁ 5가지 유용한 Docker 명령어 정리 : https://couplewith.tistory.com/554
- docker images: 현재 시스템에 있는 Docker 이미지 목록 표시
- docker rmi <이미지 이름> : 이미지를 삭제
- docker pull <이미지 이름> : Docker Hub에서 이미지를 다운로드
- docker build: Dockerfile을 사용하여 새로운 이미지를 빌드
- docker volume : 명령어를 사용하여 볼륨을 생성, 확인, 삭제하는 등의 작업을 수행
- docker attach,exec,logs: 컨테이너에 접속하여 상호 명령을 입.출력
- docker run: 이미지를 기반으로 새로운 컨테이너를 시작
- docker stop: 컨테이너를 정지
#docker-images #docker-ps #docker-pull #dockr-build #docker-run #docker-stop #docker-attach #docker-volume