https://www.youtube.com/watch?v=m454YTyPWSk&list=PLApuRlvrZKogb78kKq1wRvrjg1VMwYrvi&index=9
- 컨테이너 vs 컨테이너 이미지
- 컨테이너 어떤 형태로 동작되는지 flow
컨테이너 vs 컨테이너 이미지
컨테이너의 특징
- 컨테이너(application)들끼리 완전히 독립적으로 운영됨.
- cpu, mem, network, disk 등 HW 리소스를 따로 가질 수 있음.
- User ID …
- hostname 도 독립적으로 가질 수 있음
컨테이너 동작 원리 (간략)
- docker host
- linux 커널을 가지는 dockerd(docker demon)를 설치해서 dmeon을 실행
- dockerd 이 동작되고 있는 linux kernel이 있는 시스템을 docker host 라고 불림.
- docker가 container가 실행될 수 있는 platform 을 구성함.
- dockerd
- application이 독립적으로 isolate 함.
- 하지만, kernel은 하나. (동일한 kernel을 사용.)
- host 입장에서 container는 동작되는 process, 그런데 우리는 하나의 컨테이너가 독립적인 상태로 운영되는 application으로 관리하는 것을 컨테이너
컨테이너의 구조
- 목적
- 애플리케이션을 실행되기 위함.
- 그러기 위해선
- 애플리케이션이 실행되는 환경을 구성(설비)
컨테이너 이미지
- 컨테이너 이미지: 여러개의 레이어로 구성하여 하나의 application이 다 실행될 수 있도록 모아져있는 이미지들의 조합
컨테이너 이미지 & 컨테이너
- 구성요소
- docker host가 있고 **dockerd** 가 동작되어 있는 상태
- HardDisk에 하나의 파일형태로 **컨테이너 이미지**가 저장됨. (레이어 별로 따로따로 저장됨)
- container image를 실행하여 메모리에 “하나의 application 프로세스”로 러닝중인 것이 컨테이너
- 컨테이너화 하면, R/W 할 수 있음.
컨테이너 동작방식
- docker hub : 수 많은 application이 container image 로 저장된 repository
- docker search command 로 dockerd 에게 이미지를 찾아달라고 요청
- dockerd 는 docker hub 로 이미지를 찾고 docker pull command로 가져옴.
- 실행은 docker run으로 실행. (create, start 도 있음.)
용어 정리
- docker host
- dockerd가 동작되고 있는 시스템.
- docker daemon
- docker 명령어를 수행.
- docker client command
- dockerd에게 명령어를 요청.
- docker hub
- 인터넷 container image 저장소
- container images
- image layer 별로 따로 파일로 저장.
- container
- 컨테이너 이미지 구성요소를 가지고 하나의 독립된 application process로 동작되는 형태.
'👨🏻💻 Development > 🐳 Docker' 카테고리의 다른 글
3. 도커 컨테이너 만들어보기: 이론편 (0) | 2023.03.26 |
---|---|
[따베도] 1. 컨테이너와 도커의 이해 (1) | 2023.03.23 |