상태 추적 도구
기본 Docker 명령줄 도구
docker ps 명령어
docker ps 명령어는 Docker 에서 컨테이너 상태를 추적하는 주요 도구입니다. 실행 중인 컨테이너와 중지된 컨테이너에 대한 실시간 정보를 제공합니다.
## 실행 중인 컨테이너 목록
docker ps
## 모든 컨테이너 목록 (중지된 컨테이너 포함)
docker ps -a
## 상태 필터링을 통한 컨테이너 목록
docker ps -f status=running
docker ps -f status=exited
컨테이너 상태 필터링 옵션
| 필터 옵션 |
설명 |
status=running |
실행 중인 컨테이너만 표시 |
status=exited |
중지된 컨테이너만 표시 |
status=paused |
일시 중지된 컨테이너 표시 |
--format |
사용자 지정 출력 포맷 |
Docker Inspect 를 이용한 고급 추적
## 자세한 컨테이너 검사
docker inspect [container_id]
## 특정 컨테이너 상태 정보 추출
docker inspect --format='{{.State.Status}}' [container_id]
실시간 모니터링 도구
Docker 이벤트
## 컨테이너 라이프사이클 이벤트 모니터링
docker events
flowchart LR
A[Docker 이벤트] --> B{컨테이너 작업}
B --> |생성| C[컨테이너 생성]
B --> |시작| D[컨테이너 시작]
B --> |중지| E[컨테이너 중지]
B --> |종료| F[컨테이너 종료]
타사 모니터링 솔루션
Docker Stats 명령어
## 실시간 리소스 사용량 통계
docker stats
## 특정 컨테이너 제한
docker stats container1 container2
로깅 및 상태 추적
## 컨테이너 로그 보기
docker logs [container_id]
## 실시간 로그 출력 추적
docker logs -f [container_id]
프로그래밍 방식의 상태 추적
Python Docker SDK 예제
import docker
client = docker.from_env()
for container in client.containers.list():
print(f"컨테이너: {container.name}")
print(f"상태: {container.status}")
상태 추적을 위한 권장 사항
- 여러 추적 방법을 사용합니다.
- 자동 모니터링을 구현합니다.
- 중요한 상태 변경에 대한 알림을 설정합니다.
LabEx 에서는 강력한 컨테이너 관리를 위해 포괄적인 컨테이너 상태 추적의 중요성을 강조합니다.