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 명령어를 통해 사용 중이지 않은 댕글링 이미지를 삭제 할 수도 있다.
📖 ← [ 시작하세요! 도커/쿠버네티스 ] 책을 참고하여 공부하였습니다.
'DevOps > Docker' 카테고리의 다른 글
[Docker] : Remote API 라이브러리를 이용한 도커 사용 (0) | 2022.03.02 |
---|---|
[Docker] : CAdvisor (0) | 2022.03.02 |
[Docker] : 도커 데몬 디버그 명령어 (0) | 2022.03.01 |
[Docker] : overlay2에서 컨테이너 저장 공간 설정하기 (0) | 2022.03.01 |
[Docker] : devicemapper 컨테이너 저장 공간 설정하기 (0) | 2022.03.01 |
댓글