1. 공통점
각각의 애플리케이션을 원하는 환경에서 실행하는 기술
2. 차이점
1) 가상화 기술(VMware, virtualBox )
- 하이퍼바이저를 사용해서 여러개의 운영체제를 하나의 호스트에서 생성해 사용하는 방식
- 시스템 자원을 가상화하고, 공간을 생성하는 작업은하이퍼 바이저를 거치기 때문에 성능 손실이 발생함
- OS까지 포함해야하므로 크기(용량)이 커짐
- 완벽한 OS를 생성할 수 있다는 장점이 있음
하이퍼바이저(Hypervisor)?
컴퓨터에서 다수의 운영체제를 동시에 실행하기 위한 논리적 플랫폼
하드웨어에서 운영체제와 리소를 분리해 VM에 할당하여 가상머신을 생성하고 구동
2) 도커(Docker)
- 도커는 리눅스의 자체 기능인 chroot, namespace, cgroup 기술을 사용해서 프로세스 단위의 격리 환경을 만들기 때문에 성능 손실이 거의 없음
- OS를 따로 가지고 있는 것이 아니기 때문에 이미지 크기(용량) 작음
- OS의 kernel을 공유해서 사용하므로 성능 손실이 거의 없음
'Docker' 카테고리의 다른 글
[Docker] 도커 이미지 docker Hub에 push/pull 하기 (1) | 2024.01.08 |
---|---|
[Docker] 스프링부트 프로젝트 도커 이미지(image) 만들고 실행하기 (2) | 2024.01.08 |
[Docker] 맥북 m2 홈브루(homebrew)로 도커 설치 (1) | 2024.01.08 |
도커(docker)와 Github action(깃헙 액션)으로 CI/CD 구현하기 (1) | 2022.12.16 |
도커(docker) 사용 🍯꿀 팁! (0) | 2022.12.16 |