글 작성자: beaniejoy

Docker for Window는 Window 10 Pro or EnterPrise 64-bit에서 지원을 한다는 문구가 있습니다. Window에서도 가상화를 사용할 수 있게 해주는 Hyper-V가 필요해서입니다. 저는 Home 버전을 사용하고 있어서 여기에 해당되지 않기 때문에 Home버전에서 docker를 설치할 수 있는 방법을 찾아보았습니다.

찾아본 결과로 2가지 방법이 존재하는 것 같습니다. 위에 언급한 대로 docker에서 제공한 Toolbox를 이용해서 우회로 실행하는 방법Home에서도 Hyper-V를 설치해 Profession Version으로 속이고(?) docker를 설치하는 방법입니다.

하지만 저는 후자의 방법으로 해보았지만 이상한 이유로 docker installation failed가 계속 발생했습니다. (스크린샷 찍는 것을 깜빡했네요...)

그래서 상당히 뻘짓(?)을 수행한 결과 저는 전자의 방식대로 Toolbox를 이용해 docker를 설치했습니다.

 

📌 Toolbox 다운

https://github.com/docker/toolbox/releases

 

docker/toolbox

The Docker Toolbox. Contribute to docker/toolbox development by creating an account on GitHub.

github.com

docker에서 제공한 window용 toolbox를 다운 받습니다. 기본 옵션대로 Next진행하다가 다음과 같은 창이 뜨면 설치를 클릭합니다.

설치가 완료되면 3개의 아이콘이 생성되는데 그 중 Kitematic(Alpha)를 클릭합니다.

저는 Container를 강의들으면서 해둔 것이 있어서 여러개가 뜨는 것을 볼 수 있지만 원래는 아무것도 없는 것이 정상입니다. 여기서 hello-world-nginx를 create해줍니다.

그리고 생성되면 끝입니다.

 

📌 Hyper-V 삭제하기

이부분이 조금 까다로웠습니다. Hyper-V가 설치되어있으면 Virtual Box실행을 동시에 할 수가 없어서 Hyper-V를 없애야 합니다.

Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

Window powershell을 관리자모드로 들어가서 위의 명령어를 그대로 입력해줍니다. 하지만 이것만 한다고 Hyper-V가 완전히 사라지진 않습니다. cmd에 들어가서 systeminfo를 입력하면 시스템정보들을 확인할 수 있는데 맨 마지막에

"Hyper-V 요구사항 : 하이퍼바이저가 검색되었습니다. Hyper-V에 필요한 기능이 표시되지 않습니다."
라고 나옵니다. 하이퍼바이저가 검색되었다는 문구가 나오면 아직 작동하고 있다는 것입니다. 그래서 다음 명령어를 cmd에 입력해줍니다. (안되면 관리자모드로)

bcdedit /set hypervisorlaunchtype off

이렇게 하고 재부팅을 해서 cmd에 systeminfo를 확인하면 아래와 같이 나와야 완전히 종료된 것입니다. 

여기까지 완료했다면 위에 Toolbox를 이용한 docker 설치가 순조롭게 이루어질 것입니다.

 

📌 참고