1. 각종 명령어들
1) dockerd -D
도커 데몬을 실행할 때 -D 옵션을 입력하면 디버그모드로 실행됨.
이러면 모든 명령어들을 로그로 출력되어 무엇이 잘못됐는지 확인하기 쉽다.
그런데 로그를 찍기 위해 포그라운드로 띄워야 하고 모든 정보가 찍히기에 보기 어려울 수 있음
2) docker events / docker system events
nohup 로그 같은걸로 이해되는데…
해당 명령어 입력하면 top 띄운것 처럼 실시간 스트림형식으로 출력 됨
그 이후 다른 터미널에서 도커에 명령어를 남기면 해당 명령어의 결과를 실시간으로 볼 수 있음
3) docker stats (–no-stream)
docker 의 top 옵션
–no-stream 입력 시 실시간 스트림이 아니라 한번 출력하고 끝
4) docker system df
도커에서 사용하고 있는 크기 및 개수 등을 표시해줌
2. CAdvisor
구글이 만든 컨테이너 모니터링 도구
설치하기
root@k8s-node1:~# docker run \ > --volume=/:/rootfs:ro \ > --volume=/var/run:/var/run:ro \ > --volume=/sys:/sys:ro \ > --volume=/var/lib/docker/:/var/lib/docker:ro \ > --volume=/dev/disk/:/dev/disk:ro \ > --publish=8080:8080 \ > --detach=true \ > --name=cadvisor \ > google/cadvisor:latest Unable to find image 'google/cadvisor:latest' locally latest: Pulling from google/cadvisor ff3a5c916c92: Pull complete 44a45bb65cdf: Pull complete 0bbe1a2fe2a6: Pull complete Digest: sha256:815386ebbe9a3490f38785ab11bda34ec8dacf4634af77b8912832d4f85dca04 Status: Downloaded newer image for google/cadvisor:latest 788def82af2070b189069b3b4875409f76a8c20e3e42d9fca0c81ada0eebb3ee
포트 8080으로 개방하였음.
${도커호스트IP}:8080 으로 접속하면 아래와 같이 뜸

아래로 내려보면 도커 모니터링 관련된 차트들을 살펴볼 수 있다.
docker run 할 때 옵션들을 살펴보면 볼륨 공유 옵션이 상당히 많은데
공유한 디렉토리들은 유닉스 소켓, 도커 컨테이너 정보, 이미지 파일들이 저장되어 있다.
빼와서 쓰는거