대문 최근 변경 모든 문서

Docker

도커를 이해하려 할 때 가상화를 떠올리면 쉽습니다. VirtualBox 같은 소프트웨어를 사용하면 현재 호스트 OS 에 다른 OS 를 설치할 수 있습니다. 다른 가상화 기술처럼 Docker 역시 가상의 OS 환경을 만들어 실제 호스트 환경과 격리된 공간을 만들 수 있게 합니다. 이런 Docker의 격리 공간을 컨테이너라 부릅니다. 다른 가상화 기술과 다르게 Docker 는 컨테이너를 만들어 내기 위해 실제 OS 를 설치하지 않고 호스트의 OS 를 사용합니다. 따라서 컨테이너 안쪽 명령과 호스트의 명령 실행에 있어서 성능 차이가 거의 없습니다. 반면 컨테이너가 호스트를 사용해야 하기에 같은 OS 가 아니면 사용할 수 없습니다. 이러한 Docker 방식의 가상화를 반가상화라고 하고 VirtualBox 방식의 가상화를 전가상화라고 합니다. Docker 는 현재 리눅스에서만 작동하기 때문에 컨테이너와 호스트 둘 다 리눅스여야 합니다. 개발 및 테스트를 위해 Mac 이나 Windows 에서 Docker 를 사용할 수 있는데 이는 VirtualBox 에 경량 리눅스를 설치하고 그 안에서 컨테이너를 생성하는 방식입니다.