도커의 객체
ㆍ/usr/bin/docker
: 도커 명령어의 위치
: which docker 명령어로 확인
ㆍps aux | grep docker
: 실행중인 도커 프로세스 확인
ㆍdockerd
: 도커 컨테이너 프로세스 데몬
도커의 구조
ㆍ서버
: 도커 데몬 (실행중인 컨테이너)
: /bin/dockerd
ㆍ클라이언트
: 도커에 대해 제어하는 호스트OS의 CLI
: 이미지 / 네트워크 / 데이터 볼륨 / 컨테이너를 제어
: API를 통해 도커 데몬에게 명령어 전달
: UNIX 소켓 혹은 네트워크 인터페이스를 통해 REST API로 서버(도커 데몬)와 통신
ㆍREST API
: 클라이언트에서 입력한 명령어를 도커 데몬으로 전송하기 위한 API
도커 데몬
ㆍservice docker start / stop
: 도커 데몬 실행 및 중지
ㆍdockerd --help
: 도커 데몬에 적용할 수 있는 옵션 확인
ㆍdockerd -H tcp://0.0.0.0:2375
: 도커 데몬을 직접 실행하여 도커 데몬에 대해 설정
: -H (도커를 원격으로 제어하기 위한 옵션)
: -tlsverify (remote API를 이용한 설정시 보안 설정)
ㆍvi /etc/default/docker
: 도커 설정 파일을 수정하여 데몬에 대해 설정
도커 데몬 모니터링
ㆍ참조 (https://docs.docker.com/config/daemon/#enable-debugging)
ㆍ기타 명령어 (dockerd와 연계)
: events (도커 데몬의 이벤트 상황을 실시간 스트림 로그로 표시)
: stats (실행중인 모든 컨테이너의 자원 사용량을 스트림으로 출력)
: system df (도커에서 사용하고 있는 이미지, 컨테이너, 로컬 볼륨의 총 개수 및 사용중인 개수, 크기 등 출력)
CAdvisor
: 컨테이너에 대한 시스템 매트릭 (CPU/메모리 사용량, 네트워크 트래픽 등)을 모니터링하기 위해 구글에서 개발한 도구
: 호스트OS에서 실행중인 컨테이너들의 자원 사용량과 성능에 대한 정보를 수집하여 출력
# CAdvisor 실행
sudo docker run \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:rw \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--publish=8080:8080 \
--detach=true \
--name=cadvisor \
google/cadvisor:latest
Refference
'Container > Docker' 카테고리의 다른 글
리눅스 Docker 설치 (0) | 2021.09.07 |
---|---|
리눅스 Docker 설치부터 컨테이너 생성 및 실행까지 (0) | 2021.09.02 |
도커 파일 작성법 (0) | 2021.08.30 |
도커 이미지 생성 (0) | 2021.08.27 |
[도커] 컨테이너와 자원 (0) | 2021.08.24 |