컨테이너와 가상머신(VM)의 가장 큰 차이는 운영체제 커널을 각자 따로 가지느냐, 호스트의 커널 하나를 같이 쓰느냐예요. VM은 하드웨어를 흉내 낸 위에 운영체제를 통째로 하나씩 올리고, 컨테이너는 호스트 리눅스 커널 위에서 격리된 프로세스로 돌아가요. 그래서 컨테이너는 몇 초 만에 뜨고 가볍지만, VM처럼 오래 켜 두고 안에 들어가 손보는 식으로 쓰면 곤란한 일이 생겨요. 이 글에서는 두 방식의 구조와 차이, 컨테이너를 VM처럼 다룰 때 생기는 문제를 Docker 공식 문서 기준으로 정리할게요.한눈에 보기VM: 하이퍼바이저 위에 게스트 OS(자기 커널)까지 통째로 올림컨테이너: 호스트 커널을 공유하는 격리된 프로세스 + 실행에 필요한 파일컨테이너는 가볍고 빨리 뜨는 대신, 커널을 공유하는 만큼 격리 경..