본문 바로가기

Docker

[Docker] Hyper-V 없이 Docker for Windows 사용하기

언젠가 도커 업데이트를 하면서 WSL2로 업데이트해라? 이런 안내를 보고 적용했는데, 자세히 알아보니 WSL이 Windows Subsystem for Linux라고 간단히 말해서 윈도우에서 리눅스 환경을 사용할수 있게 해주는것 같다. 윈도우 스토어에서 리눅스 배포판을 다운받아서 리눅스 환경을 실행할수 있다. 도커도 WSL2 사용을 권장하는 듯 하다.

 

WSL1과 WSL2의 차이점은 여기서 확인하면 되겠다.

 

WSL2는 설치할수 있는 사양이 정해져 있다.

  • 윈도우10을 사용해야한다.
  • x64 시스템의 경우 : 버전1903이상, 빌드 18362 이상
  • ARM64 시스템의 경우 : 버전 2004 이상, 빌드 19041 이상

사양을 체크하는 방법은 실행창에서 winver 입력한다.

윈도우 10 버전, 빌드 체크

사양이 맞다면 설치를 시작하자.

 

PowerShell을 "관리자 권한"으로 실행하고,

Linux용 Windows 하위 시스템" 옵션 기능을 사용하도록 설정하기 위해 아래 명령어를 쓴다.

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

또는 실행창에서 OptionalFeatures 치고 "Linux용 Windows 하위 시스템" 체크

Linux용 Windows 하위 시스템 활성화

 

다음으로 VirtualMachine 플랫폼 옵션 기능을 사용하도록 설정.

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

또는 실행창에서 OptionalFeatures 치고 "가상 머신 플랫폼" 체크

가상 머신 플랫폼 활성화

Linux 커널 업데이트 패키지 다운로드 및 실행

PowerShell에서 WSL 기본 버전을 2로 세팅

wsl --set-default-version 2

여기까지 하면 WSL2 설정이 완료된다. 시스템 재시작 이후 도커 설정에 들어가 보면 아래와 같이 체크되어있는것을 볼수 있다.

이렇게 해주고 기존에 활성화 되어있던 Hyper-V 설정을 꺼줘도 도커를 실행하는데 아무 문제가 없다. 

 

Hyper-V 비활성화 설정은 실행창에서 OptionalFeatures를 치고 Hyper-V 체크 해제 해주면 된다.

Hyper-V 비활성화

Docker 환경설정에서 보면 WSL2가 기존 Hyper-V 백엔드 보다 향상된 성능을 보여준다고 하니 WSL2가 지원되는 환경이라면 한번 고려해보는것도 좋을듯 하다.

 

이 글은 docs.microsoft.com/en-us/windows/wsl/install-win10#step-6---install-your-linux-distribution-of-choice 기반으로 작성했습니다.

'Docker' 카테고리의 다른 글

도커 컨테이너 다루기  (0) 2020.10.04
도커 이미지, 도커 컨테이너  (0) 2020.09.18
Docker for Windows 설치  (0) 2020.09.18