티스토리 뷰
클라우드를 공부하게되면 면접에서 나올법한 질문인 Container와 VM에 대한 설명을 정리해보고자 한다.
Container
애플리케이션 중심으로 설계가 되었으며 컨테이너는 별도의 OS나 드 라이버 없이 호스트를 공유하는 형태로 실행된다. VM이 서버를 여러대로 사용할 수 있게 해주었다면 컨테이너는 애플리케이션을 독립적으로 실행해주기 위해 가상 공간을 할당해준다. VM보다 작은단위이며 처리하는 일도 적기 때문에 보다 간단하고, 빠르고, 효율적으로 애플리케이션을 실행시킬 수 있다. 대표적인 컨테이너는 Docker가 있다.
VM
컴퓨터 환경을 가상화하여 소프트웨어로 구현한 것이다. VM은 서버, 호스트, Hyper-v 위에 올라가고 OS, 드라이버, 메모리 등 컴퓨터 환경이 구성되기 위한 필요요소들을 갖춰진 것이다. VM을 사용하면 서버 한대 안에서도 다중 OS 환경을 구성할 수 있고 서버의 공간을 효율적으로 사용할 수 있게 된다.
이미지 출처
https://dockerlabs.collabnix.com/beginners/difference-docker-vm.html
728x90
'Docker' 카테고리의 다른 글
[Docker] - Spring Boot 애플리케이션을 Docker 이미지로 빌드후 실행해보기 (2) | 2021.10.14 |
---|---|
[Docker] - Dockerfile에서 주로 쓰이는 명령어들 (0) | 2021.10.13 |
[Docker] - Docker란? (0) | 2021.10.13 |
댓글