티스토리 뷰

HowTo - Windows 10 Home Hyper-V 활성화 방법

 Hyper-V는 x64 시스템을 위한 하이퍼바이저 기반의 가상화 시스템으로 Linux, FreeBSD 등 다양한 운영체제를 Windows에서 가상 머신을 이용해 실행할 수 있습니다. 그러나 Hyper-V를 모든 Windows 버전에서 사용할 수 있는 것은 아닙니다.


 Windows 10 Pro, Enterprise 및 Education 64비트 버전에서만 사용할 수 있고 Home 버전에서는 사용할 수 없습니다. 특히 Docker Desktop for Windows 설치를 위해서는 반드시 Hyper-V를 지원하는 OS가 필요하지만 Home 버전에서는 Hyper-V 기능을 사용할 수 없는 탓에 Docker Toolbox(Virtual Box)를 이용한 가상화를 통해서만 Docker를 설치할 수 있습니다.


 이 둘은 내부적으로 동일한 Docker 엔진으로 동작합니다. 그러나 Docker Toolbox의 경우 Windows → Virtual Box 기반의 Linux 가상 머신을 생성하고, 그 안에 Docker를 설치하는 추가 과정이 필요합니다. 또한 가상 네트워크가 두 개 생성되어 외부에서 컨테이너에 접근하기 위해서는 두 번의 포트 포워딩을 거쳐야 합니다.


 반면 Docker Desktop for Windows는 Windows 자체 가상화 기술로 Linux 환경을 만들고 컨테이너를 생성하기 때문에 단순한 설치 과정과 외부에서 쉽게 컨테이너로 접근할 수 있는 차이가 있습니다.


 오늘은 Windows Home 버전에서도 Hyper-V 활성화시켜 Docker Desktop for Windows를 설치하는 방법을 설명드리겠습니다.



How to Enabled Hyper-V on Windows Home

 Windows Pro, Enterprise 버전 사용자라면 "윈도우 제어판 > 프로그램 > 프로그램 및 기능 > Windows 기능 켜기/끄기"에서 Hyper-V 기능을 활성화시킬 수 있습니다. Home 버전에서는 Docker 설치 전 반드시 Hyper-V 설치 및 기능 활성하를 진행하셔야 합니다.

 

1 Windows Home Hyper-V 설치


 다음 스크립트를 [.bat] 확장자 파일로 작성하거나 첨부 파일을 다운로드한 뒤 관리자 권한으로 실행시 Windows Home 버전에서도 Hyper-V 기능이 활성화 됩니다.


pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL
pause

Hyper-V.zip


다운로드하거나 스크립트를 직접 입력하여 만든 .bat 파일을 관리자 권한으로 실행하면, Hyper-V 자동 설치 및 Windows 기능이 자동으로 활성화 됩니다.


 설치가 완료되면 Windows를 다시 시작하라는 메시지가 표시됩니다. [Y}를 입력하여 컴퓨터를 다시 시작하세요.


 재부팅 후 Windows 기능 켜기/끄기에서 살펴보면, 보이지 않던 'Hyper-V' 기능이 추가되고, 또 활성화된 것을 확인할 수 있습니다.


또한 Hyper-V 관리자, 빨리 만들기 등 Home 버전에서 사용할 수 없었던 윈도우 하이퍼바이저 기반의 가상 머신을 사용할 수 있습니다.


 단순히 Hyper-V 사용이 목적이라면 위 단계만 거치면 모든 과정이 완료됩니다. 만약  Docker Desktop for Windows 사용을 위해서라면 Docker 설치 전 추가 작업이 필요합니다.



2 Docker 설치를 위한 Windows 버전 확인 우회


 Hyper-V 기능을 활성화했지만 사용자 컴퓨터는 여전히 Windows 10 Home 버전입니다. Docker Installer 에서는 Hyper-V 기능 활성화는 물론 윈도우 버전을 함께 확인하기 때문에 우회할 수 있는 단계가 필요합니다.


 ※ 레지스트리(regedit) 편집기를 열고 다음 주소로 이동합니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

EditionID 값을 찾아 값 데이터(V):[Professional]로 변경합니다.


 EditionID 값 변경 후에도 Docker Installer 에서 버전 우회가 되지 않는다면 ProductName 값 역시 Professional 로 변경합니다.



3 Docker 설치 및 레지스트리 원복


 레지스트리 변경이 모두 완료되면 Docker Installer를 실행합니다.


 Hyper-V & Windows Version 확인이 아무런 문제없이 완료되고 설치가 진행됩니다.


 Windows Home 버전에서 Docker Desktop 설치가 정상적으로 완료되었습니다.


 설치가 완료되면 Docker Installation requirement 우회를 위해 변경한 레지스트리 값을 원래대로 돌려 놓습니다.


 Docker Desktop 설치가 완료되면 명령 프롬프트 창에서 [docker run hello-world] 명령어를 입력하여 정상 동작하는지 확인합니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함