본문 바로가기

Docker

Docker란?(Docker & Kubernetes: The Practical Guide강의)

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