Windows 10에 Docker를 설치하는 방법

Windows 10 PC에서 Hyper-V 또는 WSL 백엔드를 사용하여 Docker를 설치하고 실행하기 위한 전체 가이드

Docker는 개발자가 컨테이너를 사용하여 애플리케이션을 빠르게 생성, 배포 및 실행할 수 있는 도구입니다. 컨테이너화의 개념은 애플리케이션, 종속성 및 구성이 모두 컨테이너라는 단일 파일에 포장되는 접근 방식입니다.

컨테이너는 가상 머신과 비슷하지만 전체 OS와 모든 서비스를 실행하는 대신 컨테이너로 포장된 소프트웨어에 필요한 최소한의 것만 실행하고 대부분 호스트 OS에 의존합니다. 이러한 컨테이너는 완전한 가상 머신을 실행하는 것보다 더 나은 성능을 가지며 호스트 OS 환경에서 격리됩니다.

이 기사에서는 Docker를 설치하고 Hyper-V 및 WSL을 사용하여 Windows 10에서 컨테이너를 실행하는 방법을 살펴보겠습니다.

전제 조건

Hyper-V 백엔드를 사용하려면 Windows 10 64비트 Pro, Enterprise 또는 Education 에디션이 필요합니다(빌드 15063 이상) 또는 WSL 백엔드에 대해 2004 업데이트 이상(빌드 19041 이상)이 포함된 Windows 10 . 이 외에도 가상화를 지원하는 최신 64비트 프로세서와 최소 4GB의 램이 필요합니다.

위의 요구 사항 외에도 BIOS에서 가상화 지원을 활성화해야 합니다. 가상화가 이미 활성화되어 있는지 확인하려면 작업 관리자를 열고 성능 탭으로 이동합니다.

가상화가 '비활성화됨'으로 표시되면 BIOS 설정에서 가상화를 활성화해야 합니다. 보유하고 있는 마더보드 및 CPU에 따라 가상화를 활성화하는 단계가 다릅니다.

Intel 프로세서의 경우 BIOS에서 Intel Virtualization Technology(VT-x)라는 설정을 활성화합니다. 마찬가지로 AMD 프로세서의 경우 BIOS에서 SVM 모드라는 설정을 활성화합니다. CPU에 대한 해당 설정을 찾으려면 마더보드 설명서를 참조하십시오.

Winget을 통해 Docker 설치

Docker는 Winget 저장소에서 사용할 수 있으므로 간단한 명령으로 설치할 수 있습니다. 당신이 가지고 있지 않은 경우 윙겟 도구가 설치되어 있고 이에 대해 자세히 알아보려면 Winget 패키지 관리자를 설치하는 방법에 대한 가이드를 확인하세요.

Winget 리포지토리에서 사용할 수 있는 안정적인 Docker 릴리스를 설치합니다. PowerShell 또는 CMD를 열고 다음 명령을 실행하여 설치합니다.

winget 설치 -e --id Docker.DockerDesktop

UAC 프롬프트에서 변경 권한을 요청합니다. Docker Desktop 설치를 계속하려면 '예'를 클릭하세요. 곧 Docker가 시스템에 설치됩니다.

그러나 아직 Docker를 실행할 수 없습니다. 그렇게 하기 전에 Windows 10용 Hyper-V 또는 WSL을 활성화해야 합니다. 그렇지 않으면 Docker에서 오류가 발생하고 시작되지 않습니다. 나중에 가이드에서 다루겠습니다.

수동으로 Docker 다운로드 및 설치

Docker를 수동으로 설치하려면 Docker Desktop 다운로드 페이지로 이동한 다음 'Windows용 다운로드(안정 버전)' 버튼을 클릭하여 설치 프로그램 파일을 다운로드합니다.

그런 다음 다운로드 폴더로 이동하여 'Docker Desktop Installer' 설정 파일을 두 번 클릭하여 설치 프로세스를 시작합니다.

설정 프로세스에서 구성 창이 표시됩니다. Windows 10 Home 에디션을 사용 중이거나 Docker의 WSL 2 백엔드를 사용하려면 'WSL 2 Windows 기능 사용'을 선택하고 Docker Desktop 바로 가기를 원하면 '바탕 화면에 바로 가기 추가'를 선택한 다음 '확인'을 눌러 설치를 시작합니다.

Docker Desktop 설정이 파일 압축 풀기 및 설치를 마치면 '닫고 다시 시작' 버튼을 클릭하여 도커 설치 프로세스를 완료합니다.

Hyper-V 또는 WSL을 활성화하시겠습니까?

이제 남은 것은 Windows 10 에디션 및 버전에 따라 Hyper-V 또는 WSL을 활성화하는 것입니다.

  • Windows 10 Pro, Enterprise 및 Education 에디션 포함 1703 업데이트 이후: 켜져 있지 않은 경우 2004 업데이트 이상인 경우 Hyper-V 백엔드만 사용할 수 있습니다.
  • Windows 10 Home 에디션 포함 2004 업데이트 이상: Home 에디션에서는 Hyper-V 기능을 사용할 수 없으므로 WSL만 활성화할 수 있습니다.
  • Windows 10 Pro, Enterprise 및 Education 에디션 포함 2004 업데이트 이상: Hyper-V 및 WSL을 모두 활성화하고 docker와 함께 사용할 수 있습니다.

Hyper-V 활성화

Hyper-V는 가상 머신을 만들고 실행하는 데 사용할 수 있는 Windows 10용 기본 하이퍼바이저입니다. Hyper-V는 Windows 10에서 컨테이너를 실행하는 레거시 옵션이 되는 경로에 있습니다. docker는 WSL을 기본 백엔드로 사용하여 컨테이너를 실행할 계획입니다.

그러나 Docker 기본 Windows 컨테이너를 실행하려면 여전히 Hyper-V가 필요합니다. 따라서 Hyper-V를 활성화하려면 PowerShell을 관리자로 열고 다음 명령을 실행합니다.

Enable-WindowsOptionalFeature -온라인 -FeatureName $("Microsoft-Hyper-V", "컨테이너") -모두

PowerShell은 Hyper-V 설치를 완료하기 위해 컴퓨터를 다시 시작하라는 메시지를 표시하고 Y를 입력하고 Enter 키를 눌러 동일한 작업을 수행합니다. 컴퓨터를 재부팅한 후 Docker Desktop을 실행하고 컨테이너를 사용할 수 있습니다.

WSL 활성화

WSL(Linux용 Windows 하위 시스템)은 사용자가 Windows 10에서 기본적으로 Linux 응용 프로그램을 실행할 수 있도록 하는 호환성 계층입니다. Docker WSL 백엔드를 사용하면 사용자가 Hyper-V 에뮬레이션 없이 Windows에서 기본 Linux Docker 컨테이너를 실행할 수 있습니다.

최신 Windows 10 2004 업데이트가 있는 경우 WSL이 Hyper-V 백엔드보다 성능이 우수하므로 Docker 백엔드로 WSL을 사용하는 것이 좋습니다. Windows 10 Home 에디션 사용자는 Home 에디션에 Hyper-V 기능이 없기 때문에 Docker용 WSL 백엔드를 사용하는 것 외에 다른 옵션이 없습니다.

메모: 설정에서 'WSL 2 Windows 기능 사용'을 선택한 경우 Docker 설정이 WSL을 자동으로 활성화하므로 이 명령을 건너뛸 수 있습니다. 프로세스를 계속하려면 아래의 'WSL 업데이트' 섹션으로 이동하세요.

PowerShell을 관리자로 열고 다음 명령을 실행하여 Windows 10용 WSL 및 '가상 머신 플랫폼' WSL 구성 요소를 활성화합니다.

Enable-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")

'Y'를 누르고 Enter 키를 눌러 컴퓨터를 다시 시작하고 프로세스를 완료하십시오.

WSL 업데이트

Docker 설치를 완료하고 시스템을 다시 시작한 후 Docker Desktop을 실행하면 아래와 같은 오류가 표시됩니다.

이 링크 또는 오류의 링크를 클릭하면 최신 WSL2 커널 업데이트가 있는 Microsoft Docs 페이지로 이동합니다. 그런 다음 아래와 같이 페이지에서 '최신 WSL2 Linux 커널 다운로드' 링크를 클릭하여 'wsl_update_x64' 설정 파일을 다운로드합니다.

위 단계에서 다운로드한 설정 파일을 두 번 클릭하고 권한을 묻는 메시지가 표시되면 '예'를 누릅니다.

Windows 10용 WSL을 활성화하고 업데이트하면 시작 메뉴에서 Docker를 검색하여 실행할 수 있습니다.

Hyper-V 및 WSL 백엔드 간 전환

Hyper-V 및 WSL을 모두 활성화한 경우 두 백엔드를 모두 사용하고 둘 사이를 전환하여 기본 Windows 컨테이너 또는 Linux 컨테이너를 사용할 수 있습니다.

Docker 시스템 트레이 아이콘으로 이동하여 마우스 오른쪽 버튼으로 클릭하고 'Windows 컨테이너로 전환' 옵션을 선택하여 Hyper-V 백엔드로 전환합니다. 마찬가지로 'Linux 컨테이너로 전환' 옵션을 선택하여 WSL 백엔드로 전환할 수 있습니다.

도커 설치 확인

시스템 트레이의 흰 고래는 Docker가 실행 중임을 나타냅니다. 그러나 PowerShell 또는 CMD를 열고 다음을 입력하여 도커 설치를 테스트할 수도 있습니다. 도커 --버전

PS C:\Users\ATH> docker --version Docker 버전 19.03.8, 빌드 afacb8b

다음으로 hello-world 이미지를 가져오고 다음을 실행하여 컨테이너를 실행합니다. 도커 런 헬로월드 PowerShell 또는 CMD의 명령:

PS newof C:\Users\ATH> docker run hello-world 최신 로컬에서 'hello-world:latest' 이미지를 찾을 수 없음: library/hello-world 0e03bdcc26d7에서 가져오기: 전체 다이제스트 가져오기: sha256:6a65f928fb91fcfbc93f928fb91fcfbc970 for image55ea4 hello-world -world:최신 Docker의 Hello! 이 메시지는 설치가 올바르게 작동하는 것으로 나타납니다.

이 메시지는 Docker 설치에 성공했으며 이미지를 가져오고 컨테이너를 만들 준비가 되었음을 보여줍니다.