가상 머신은 편하지만 성능이 좋지 못 합니다. 가상 머신은 완전한 컴퓨터이기 때문에 항상 Guest OS를 설치해야하죠. 따라서 이미지 안에 OS가 포함되며, 가상화 이미지를 주고 받는 일은 부담스러운 일입니다.
Docker는 좀 더 경량화된 방식입니다. 게스트 OS를 설치하지 않습니다. Docker 이미지에 서버 운영을 위한 프로그램과 라이브러리만 격리해서 설치할 수 있고 OS 자원(시스템 콜)은 호스트와 공유합니다. 이렇게 되면 용량이 크게 줄어들었습니다.