DevOps/Docker

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

오주현 2022. 3. 2. 19:28
반응형

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 명령어를 통해 사용 중이지 않은 댕글링 이미지를 삭제 할 수도 있다.

 

 


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

반응형