320x100
320x100

도커의 객체

ㆍ/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

 

11장. 도커 데몬

이 포스팅은 위키북스의 시작하세요! 도커/쿠버네티스 를 보고 공부한 내용을 바탕으로 하고 있습니다. (문제가 된다면 비공개 처리하겠습니다😂😂)도커는 실제로 어디있는 걸까요?이번에는

velog.io

 

Docker overview

 

docs.docker.com

 

300x250
728x90

'Container > Docker' 카테고리의 다른 글

리눅스 Docker 설치  (0) 2021.09.07
리눅스 Docker 설치부터 컨테이너 생성 및 실행까지  (0) 2021.09.02
도커 파일 작성법  (0) 2021.08.30
도커 이미지 생성  (0) 2021.08.27
[도커] 컨테이너와 자원  (0) 2021.08.24