본문 바로가기
DevOps/Docker

[Docker] : events, stats, system df 명령어

by 오주현 2022. 3. 2.
반응형

events, stats, system df 명령어


events

events 명령어는 도커가 실시간 스트림 로그로 어떤 일이 일어나고 있는지 보여주는 기본적으로 제공하는 명령어이다. 사용법은 간단하다.

 

docker events

docker system events

위 명령어를 입력하고 어떤 이벤트도 도커 데몬에 발생하지 않아서 따로 출력 되는 게 없다.

 

docker pull ubuntu:14.04

새로운 터미널을 열어 이미지를 pull해 본다.

 

docker events

이미지를 pull하고 난 뒤 확인해 보면 로그 기록이 출력이 되는 것을 확인할 수 있다.

 

이처럼 도커 데몬에서 실행되는 명령어의 결과를 로그로 출력하는데 도커 클라이언트에서 입력된 모든 명령어를 출력하지는 않고 attach, commit, copy, create 등 컨테이너 관련 명령어와 delete, import, load, pull, push 등 이미지 관련 명령어, 볼륨, 네트워크, 플러그인 등에 관한 내용이 출력된다.

 

docker events --filter 'type=image'

events 명령어는 filter 옵션을 사용해 원하는 정보만 출력하게 설정도 가능하다. 출력 종류는 container, image, volume, network, plugin, daemon으로 나뉜다. 위 명령어는 이미지에 관한 로그만 출력된다.

 

자세한 내용은 도커의 events 명령어 항목을 참고하면 된다.

 

stats

실행 중인 모든 컨테이너의 자원 사용량을 스트림으로 출력한다.

docker stats

간단하게 실행이 가능하다. 이 명령어는 실행 중인 모든 컨테이너의 CPU, 메모리 제한 및 사용량, 네트워크 입출력(I/O), 블록 입출력(하드웨어 입출력) 정보를 출력한다.

 

docker stats --no-stream

스트림이 아닌 한 번만 출력을 원하면 위처럼 옵션을 추가하면 된다.

 

system df

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

 

docker system df

명령어를 통해 확인할 수 있다.

사용 중이지 않은 컨테이너와 볼륨은 각각 docker container prune, docker volume prune으로 한꺼번에 삭제할 수 있다. docker image prune 명령어를 통해 사용 중이지 않은 댕글링 이미지를 삭제 할 수도 있다.

 

 


📖 ← [ 시작하세요! 도커/쿠버네티스 ] 책을 참고하여 공부하였습니다.

반응형

댓글