본 정리는 Udemy에서 신청한 강의 "Docker & Kubernetes: 실전가이드"를 수강하고 정리한 내용입니다.
Docker is a container technology: A tool for creating and managing containers.
소프트 웨어에서 Container란 코드 패키지이며 해당 코드를 실행하는데 필요한 종속성과 도구가 포함되어있다.
모두가 그 컨테이너를 필요할때 사용할 수 있음. 작업을 매우 간단하게 만들 수 있다.
왜 Docker와 Container인가?
독립적이고 표준화된 애플리케이션 패키지를 원하는 이유
공통된 개발환경이 다 포함되어있으므로 코드가 항상 정확한 버전으로 실행될 수 있다. 호스트 컴퓨터가 아닌 컨테이너에 있기 때문에 쉽게 프로젝트를 할 수 있다.
호스트 운영 체제에 캡슐화된 가상 머신? 버츄얼 머신을 사용한다는 것
버츄얼 머신에는 가상 운영 체제가 있다.
캡슐화된 가상 머신을 사용하지 않는 이유?
가상머신을 사용하면 발생하는 문제점 여러 버츄얼 머신에서 발생하는 Overhead 문제 StandAlone 문제 버려지는 공간들이 너무 많다. 중복되는 문제, 낭비되는 공간이 발생한다, 호스트 시스템 위에 추가 시스템이 실행되고 있기 때문에 성능이 나빠질 수 있다. 모든 시스템이 그 버츄얼 머신을 설정해야돼고
공유할 수 있는 단일 구성 파일이 없다.
그래서 도커와 컨테이너가 이를 해결할 수 있다. 실질적으로는 여기서 컨테이너가 중요한데 도커는 그냥 컨테이너들을 만들고 관리하기 위한 사실상의 표준 도구일 뿐이다.
'sw' 카테고리의 다른 글
[알고리즘] 퀵 정렬(Quick Sort) (0) | 2023.11.20 |
---|---|
Argparse 라이브러리에 대하여 (0) | 2023.10.31 |
CUDA 11.6 Pytorch3d Install 설치 방법 (0) | 2023.10.25 |
<코딩테스트> (0) | 2022.11.20 |
[VHDL] Quartus (0) | 2022.05.12 |