728x90
도커란?
도커는 애플리케이션을 구축/구현/테스트를 위해 격리된 가상화 환경을 생성하는 서비스형 플랫폼!
애플리케이션 및 그에 따른 환경을 격리된 컨테이너에 패키징하여 개발/배포/실행을 쉽게 지원하는 툴이다.
가상화가 뭔데?
하이퍼바이저를 통해 여러개의 운영체제를 하나의 호스트에서 생성하는 방식!
하이퍼바이저는 뭔데?
* OS들에게 자원을 나누어 주며 조율
* OS들의 커널을 번역해서 하드웨어에게 전
도커 이미지?
애플리케이션을 포장&전송하기 위해서는 "도커이미지" 사용.
도커 이미지는 파일로 애플리케이션 실행에 필요한 독립적인 환경을 포함하며, 런타임 환경을 위한 일종의 템플릿!
도커 이미지는 소스코드, 라이브러리, 종속성, 도구 및 응용 프로그램을 실행하는데 필요한 기타 파일을 포함하는 불변(변경X)파일이다.
이미지는 읽기전용이기 때문에 스냅샷이라고도 불림. 특정시점의 애플리케이션과 가상환경을 나타낸다.
이미지는 템플릿일 뿐이므로 시작하거나 실행할 수 없다. 컨테이너는 실행 중인 이미지일 뿐!
하나의 베이스 이미지에서 도커 이미지를 무한으로 생성할 수 있다.
이미지의 초기 상태를 벼경하고 기존 상태를 저장할 때마다 추가 레이어가 있는 새 템플릿을 만든다.
따라서 도커 이미지는 여러 개의 레이어로 구성될 수 있으며, 각각은 다르지만 이전 레이어에서 비록된다.
이미지 계층은 컨테이너 계층을 사용하여 가상 환경을 시작할 때 추가된 읽기 전용 파일을 나타낸다.
728x90
'Docker' 카테고리의 다른 글
컨테이너/이미지 모두 삭제 명령어 (0) | 2024.04.09 |
---|---|
docker-compose (0) | 2024.04.09 |
Docker compose & Kubernetes (0) | 2024.03.07 |
멀티 컨테이너 구현2 (1) | 2024.01.31 |
멀티 컨테이너 구현1 (1) | 2024.01.31 |