본문 바로가기

Docker

도커 데몬 모니터링

도커 데몬 모니터링


도커 데몬에서 어떤일이 일어나고 있는지 가장 확실하고 정확하게 알아내는 방법은 도커 데몬을 디버그 옵션으로 실행하는 것이다. 

 

디버그 모드는 도커 데몬을 실행할 때 -D 옵션을 추가해서 사용할 수 있다.

 

하지만 원하지 않는 정보까지 많이 출력되며 도커 데몬을 포그라운드 상태로 실행해야 하는 단점이 있음으로 다른 데몬 모니터링 방법을 사용하는 것이 권장 된다.

 

events, stats, system df


events

events는 도커 데몬에 어떤 일이 일어나고 있는지를 실시간 스트림 로그로 보여준다.

 

docker events
docke system events

 

도커 데몬에서 실행되는 명령어의 결과를 로그로 출력하는데 도커 클라이언트에서 입력하는 모든 명령어가 출력되는 것은 아니다.

 

attach, commit, copy, create 등의 컨테이너 관련 명령어, delete, import, load, pull, push 등의 이미지 관련 명령어, 볼륨, 네트워크, 플러그인 관한 명령어의 수행 결과가 출력된다.

 

--filter 옵션을 사용해 원하는 정보도 출력하도록 설정할 수 있다. 출력의 종류는 container, image, volume, network, plugin, daemon 으로 나뉜다.

 

stats

docker stats 명령어는 실행 중인 모든 컨테이너의 자원 사용량을 스트림으로 출력한다. stats 명령어에서 출력되는 내용은 모든 컨테이너의 CPU, 메모리 제한 및 사용량, 네트워크 입출력(I/O), 블록 입출력(하드웨어 입출력) 정보를 출력한다.

 

기본적으로 스트림 형태로 출력되며 한 번만 출력하고 싶으면 --no-stream 옵션을 추가하면 된다.

 

system df

system df 명령어는 도커에서 사용하고 있는 이미지, 컨테이너, 로컬 볼륨의 총 개수 및 사용 중인 개수, 크기, 삭제함으로써 확보 가능한 공간을 출력한다. 

'Docker' 카테고리의 다른 글

도커 컴포즈  (0) 2021.09.20
도커 스웜  (0) 2021.09.20
도커 파일  (0) 2021.09.12
도커 이미지 관리  (0) 2021.09.11
컨테이너 자원 할당 제한  (0) 2021.09.11