Docker Structure

Docker Structure

Creator
Creator
Seonglae ChoSeonglae Cho
Created
Created
2019 Nov 11 5:47
Editor
Edited
Edited
2024 Jan 10 17:2
Refs
Refs

도커는 클라이언트/서버 애플리케이션으로 클라이언트인 Docker CLI와 서버인 Docker daemon으로 구성

Docker Components
  • (Flexible) : 복잡한 어플리케이션들도 모두 컨테이너화 할 수 있다.
  • (Lightweight) : 컨테이너는 호스트 커널을 활용하고 공유한다.
  • (InterChangeable) : 업데이트 및 업그레이드를 즉시 배포할 수 있다.
  • (Portable) : 로컬로 구축하고, 클라우드와 가상화에 배치도 가능하며, 어디서나 실행이 가능하다.
  • (Scalable) : 컨테이너 복제본을 늘리고 자동으로 배포할 수 있다.
  • (Stackable) : 서비스들에 대한 수직적 또는 수평적 디자인이 매우 용이하다.
 
알파인 리눅스 용략적고 보안좋은
 
이미지는 코드, 런타임, 라이브러리, 환경 변수 및 구성 파일, 어플리케이션 등을 실행하는 데 필요한 모든 것을 포함하는 실행가능한 패키지이다.
컨테이너는 이미지의 런타임 인스턴스 단위이며, 이미지가 컨테이너로 실행이 될 때 메모리로 로딩이 된다.
이러한 이미지의 개념은 컨테이너를 구성하는데 있어서 매우 중요한 컨셉이다.
도커의 이미지는 기본 이미지라고 하는 베이스 이미지와 자신이 필요한 어플리케이션, 라이브러리를 포함 하는 이미지로 논리적으로 구분지을 수 있는데,구분의 경계는 모호하다.
 
컨테이너의 동작 방식은 여러개의 컨테이너들이 같은 호스트 시스템의 커널을 공유하는 방식이다.
이와 다른 가상화 방식은 하이퍼바이져를 통해 호스트 리소스에 대한 제어권을 소유하는 방식이다.
notion image
 
 
 

dockerfile

 
 
 

Recommendations