Docker : 컨테이너 기술 -> 컨테이너를 생성하고 관리하는 도구이다.
Container : 표준화된 소프트웨어 유닛 -> 일반적으로 코드 패키지라고 하며 해당 코드를 실행하는데 필요한 종속성과 도구가 포함되어 있다.
-> 특정 버전을 도커 컨테이너에 고정 할 수 있으므로 코드가 항상 정확한 버전으로 실행되도록 할 수 있다.
개발 환경과 생산환경이 같다는 것은 상당한 가치가 있음
Virtual Machines/Virtual OS
장점 | 단점 |
분리된 환경을 생성 할 수있음 | 중복 복제, 즉 낭비되는 공간이 발생 |
환경별 구성을 가질 수 있음 | 호스트 시스템 위에 추가 시스템이 실행되고 있기 때문에 성능이 나빠짐 |
모든 것을 안정적으로 공유하고 재생산 할 수 있음 | 모든 시스템에 그 버츄얼 머신을 설정해야 함 |
Containers Vs Virtual Machines
Containers | Virtual Machines |
운영 체제와 시스템에 미치는 영향이 적고 빠르고 최소한의 디스크 공간을 사용 | 영향이 굉장히 크고, 느리고, 디스크 공간을 많이 차지함 |
공유, 재구축 및 배포하는 것이 매우 쉬움 | 컨테이너와 비교했을때 조금 더 까다로움 |
앱과 환경을 보유하지만 쓸데없는 부가적인 것이 없음 | 환경을 캡슐화 하지만 앱을 실행하는데 필요한 것만 캡슐화 하는것이 아님 |
강의 출처 링크(Docker & Kuberntes The Prcatical Guide)
: https://www.udemy.com/course/docker-kubernetes-the-practical-guide/?couponCode=KEEPLEARNING
'Docker' 카테고리의 다른 글
Container 레이어 기반 (0) | 2024.05.06 |
---|---|
외부(사전에 빌드된)이미지 사용 (0) | 2024.05.06 |
Images Vs Containers (0) | 2024.05.06 |
Docker & Kubernetes: The Practical Guide 강의 소개 (0) | 2024.05.06 |