OpenSource/Docker

[Windows 10] Docker사용을 위한 WSL2 설치

Min 2022. 1. 19. 16:58

설치하기전

Docker란?

Docker는 빠르게 어플리케이션을 빌드, 테스트 그리고 배포할 수 있는 소프트웨어 플랫폼입니다.

소프트웨어를 이미지라 불리는 표준화된(OCI) 단위로 패키징하고, 컨테이너 엔진에 의해 컨테이너 단위로 운영됩니다.

Docker는 리눅스의 가상화 시스템을 이용하기 때문에, Windows에서 사용할 때에는 Hyper-V 또는 Virtualbox위에서 사용해야 합니다.

Docker는 어떤 환경이든 제약 받지 않고, 어플리케이션의 빠른 배포 및 확장을 지원하고 코드가 원활하게 실행되게 하는등의 많은 이점들을 제공합니다.

 

 

 리눅스 컨테이너라는 이름에서 알 수 있듯이 Docker는 리눅스 기반으로 동작하는 애플리케이션입니다.

따라서 Windows에서는 이전부터 Docker를 사용하는게 비교적 까다로웠지만, 이러한 불편함을 해소하기 위해 Docker Desktop을 공개해 Windows와 Mac환경에서 Docker를 손쉽게 사용할 수 있도록 도와주고 있습니다.

 

 

Windows 10 Home과 Pro, Enterprise에서 Docker 설치 차이

  • Windows 10 Home : Virtual Box 설치가 가능해야 합니다. (혹은 컴퓨터에 이미 설치되어 있어야 합니다.)
  • Windows 10 Pro / Enterprise : Hyper-V를 활성화 해야합니다.

* Windows Edition 확인 방법 : Windows + S 입력 후, 검색 창에서 "PC 정보" 검색

 

Home과 Pro의 가장 큰 차이는 Hyper-V 기능의 지원여부입니다.

Hyper-V는 Windows 10 Pro, Enterprise 및 Education 64bit 버전에서 사용할 수 있습니다.

Home 버전에서는 사용할 수 없습니다. 

 

희소식은 20년 5월 업데이트가 되면서 WSL2(Windows Subsystem for Linux 2)가 정식 릴리스되었다는 점 입니다.   

 

  • Windows 10 Pro 에디션
    • WSL2 기반 Docker Engine 사용 가능
    • Hyper-V 기반 Docker Engine 사용 가능
  • Windows 10 Home 에디션
    • WSL2 기반 Docker Engine 사용 가능

 

WSL2 설치 및 활성화 방법

이 글에서는 WSL2를 설치하는 방법을 소개합니다.

 

1. Windows Terminal을 관리자 권한으로 실행합니다.

2. PowerShell 탭에서 다음 두 명령어를 실행합니다.

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

3. 두 명령어 모두 '작업을 완료했습니다' 출력으로 종료되었는지 확인합니다.

4. 윈도우 재부팅

 

5. x64 머신용 최신 WSL2 Linux 커널 업데이트 패키지를 다운로드 받아 안내에 따라 설치합니다.

6. Windows Terminal을 열고 다음 명령어를 실행합니다.

$ wsl --set-default-version 2

"WSL 2와의 주요 차이점에 대한 자세한 내용은 https://aka.ms/wsl2를 참조하세요" 라는 문구가 뜬다면

WSL 설치가 필요합니다.

$ wsl --install

 

WSL2로 리눅스를 사용하고자 하는 경우, 리눅스 배포판을 설치하는 등의 추가 설정이 필요하지만

Docker만 사용하는 경우 여기까지만 설치하면 됩니다.