DevOps & SRE

    [Docker] VM vs Container

    공통점 VM, Container 모두 가상화 기술. 가상화란 컴퓨팅 리소스의 추상화이며, 한정된 컴퓨팅 리소스를 좀 더 효율적으로 사용하기 위해서 사용. 또한, 둘다 이미지화하여 일관된 환경을 제공할 수 있다는 점과 버전 관리를 통해 변경 추적 가능하다 등의 공통점이 존재. 차이점 다만 VM (가상 머신)과 Container는 각각 가상화하는 대상과 목적에 차이가 있음. 이러한 특징으로 인해서 사용되는 목적에 차이가 있다. VM VM은 물리적인 서버에 하이퍼바이저를 사용해서, 여러 개의 독립된 가상 머신을 실행시키는 형태. 하이퍼바이저는 인스턴스화 중에 물리적 하드웨어 리소스를 독점적으로 사용할 수 있도록 가상 머신에 할당하는 역할을 수행. 각각의 가상 머신은 자체의 운영체제와 커널을 가지며, 각각은 ..