Windows에 Docker 설치하기 - 1

N'CHE·2021년 11월 4일
0

Docker

목록 보기
1/2
post-thumbnail

0. 요구사항

  • Docker 설치 및 사용을 위해서는 가상화가 필요합니다.

  • 가상화를 위한 Hyper-V의 요구사항은 아래와 같습니다.

    • VM 모드 모니터링 확장 지원
    • 가상화 옵션을 지원하는 프로세서(펌웨어에 가상화 사용)
    • 두 번째 수준 주소 변환(SLAT)와 64 비트 프로세서
    • RAM 4GB 이상

Windows 10 Home Edition의 경우 별도의 과정이 필요합니다.

0.1. 요구사항 확인

  • 관리자 권한으로 명령 프롬프트를 실행하여systeminfo를 입력하여 확인합니다.
C:\WINDOWS\system32>systeminfo

.
.

# 운영체제
OS 이름:                 Microsoft Windows 10 Pro 
.
.
# 프로세서 비트
시스템 종류:             x64-based PC 
.
.
# RAM 메모리
총 실제 메모리:          16,272MB 
사용 가능한 실제 메모리: 10,408MB
.
.
# Hyper-V 요구 사항 충족	
Hyper-V 요구 사항:       하이퍼바이저가 검색되었습니다. Hyper-V에 필요한 기능이 표시되지 않습니다. 

# Hyper-V 요구사항 미충족
Hyper-V 요구 사항:       VM 모니터 노드 확장: 예
			펌웨어에 가상화 사용: 아니오
			두 번째 수준 주소 변환: 예
			데이터 실행 방지 사용 기능: 예
  • Hyper-V 요구 사항 항목 중 펌웨어에 가상화 사용: 아니오의 경우에는 CPU 가상화를 사용하도록 허용하는 단계를 진행해야 합니다.

1. CPU 가상화(Virtualization)

펌웨어 가상화를 설정하는 방법입니다.

1.1. CPU 가상화 사용 설정

  • 컴퓨터 부팅 시 BIOS로 진입하여 hardware virtualization supportEnable 로 설정하고 설정을 저장합니다.

  • 제조사별 BIOS 진입 단축키가 상이하므로 ESC, Function Key (eg. F7), delete 등으로 진입되지 않는다면 제조사 지원 페이지나 PC 사용 설명서를 참조하세요.

  • 현재 pc는 Intel processor를 이용하고 있어 BIOS > Advanced > CPU Configuration > Intel(R) Virtualization Technology 옵션에서 Enabled 설정하였습니다.[1]

  • 가상화 사용 설정을 마쳤다면 명령 프롬프트에systeminfo 명령을 실행하여 Hyper-V 요구 사항 항목을 확인하거나, 작업관리자 > 성능 > CPU > 가상화 항목에서 가상화 여부가 허용되었는지 확인합니다.

2. Windows의 가상화 기능 켜기

2.1. 가상화 기능 켜기

  • 제어판 > 프로그램 제거 > 윈도우즈 기능 켜기/끄기를 실행합니다.

  • 목록에 Virtual Box가 존재한다면 Hyper-V와 동시사용이 불가하므로 삭제해야 합니다.

  • Hyper-V, Windows 하이퍼바이저 플랫폼, 가상 머신 플랫폼을 모두 하고 확인을 눌러 기능을 켭니다.

  • Windows 기능 목록에 Hyper-V가 없는 경우 Hyper-V를 설치해야 합니다.

  • 기능 목록 중 Hyper-V > Hyper-V 플랫폼 되지 않는다면 설치가 필요합니다.

2.2. Hyper-V 기능 설치

Windows 10 Pro/Enterprise/Education EditionHome Edition의 설치법이 상이합니다.

2.2.1. 명령 프롬프트에서 Hyper-V 설치

2.2.1.1 Windows 10 Pro/Enterprise/Education Edition

  • 명령 프롬프트를 관리자 권한으로 실행하고 DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V를 입력합니다.
C:\WINDOWS\system32> DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V

2.2.1.2. Windows 10 Home Edition

  • 다음 스크립트를 .bat 파일로 작성하거나 아래 링크에서 파일을 다운로드하여 관리자 권한으로 실행합니다.
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-script.bat

  • 스크립트 실행시 완료까지 다소 시간이 소요됩니다.
기능을 사용하도록 설정하는 중
[==========================100.0%==========================]
작업을 완료했습니다.
이 작업을 완료하려면 Windows를 다시 시작해야 합니다.
지금 컴퓨터를 다시 시작하시겠습니까? (Y/N)
  • 모든 작업이 완료되면 위와 같은 메세지가 출력됩니다. Y를 입력하여 시스템을 재부팅합니다.

2.2.2 Hyper-V 기능 확인

  • 제어판 > 프로그램 제거 > 윈도우즈 기능 켜기/끄기를 다시 실행합니다.

  • Hyper-V 하위의 Hyper-V 관리 도구, Hyper-V 플랫폼 모두 되어있는지 확인합니다.

3. WSL 기능 켜기

  • 제어판 > 프로그램 제거 > 윈도우즈 기능 켜기/끄기 목록의 Linux용 Windows 하위 시스템하고 확인을 눌러 기능을 켭니다.

  • WSL2 최신 패키지를 설치합니다.
    🔗 WSL2 Linux kernel package x64 - Latest

🥳 요구사항 준비 끝


각주

[1] Intel SR2500 Server의 BIOS Virtualization Technology Enabled 설정 화면

0개의 댓글