시작: 컨테이너용 Windows 준비
적용 대상: Windows Server 2025, Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10 및 11
필수 구성 요소
Windows 10 및 11
Windows 10 또는 11에서 컨테이너를 실행하려면 다음이 필요합니다.
- 1주년 업데이트(버전 1607) 이상을 사용하는 Windows 10 또는 11 Professional 또는 Enterprise를 실행하는 물리적 컴퓨터 시스템 1개.
- Hyper-V 사용하도록 설정해야 합니다.
Windows Server 컨테이너는 기본적으로 Windows 10 및 11에서 Hyper-V 격리를 사용하여 개발자에게 프로덕션에서 사용할 동일한 커널 버전 및 구성을 제공합니다. Hyper-V 격리에 대한 자세한 내용은 격리 모드참조하세요.
Windows Server
개발 환경의 경우 Windows Server 컨테이너를 실행하려면 Windows Server를 실행하는 물리적 서버 또는 가상 머신이 필요합니다.
테스트를 위해 Windows Server 2025 평가판 또는 Windows Server Insider Preview다운로드할 수 있습니다.
Container-Ready Azure VM들
많은 애플리케이션 및 오케스트레이션 패러다임의 경우 사용자 고유의 사용자 지정 VM을 빌드하고 배포해야 합니다. Windows 컨테이너 런타임에 대한 지원이 전환으로 Mirantis에 의해 이루어지면서, 컨테이너 런타임은 더 이상 마켓플레이스의 VM 제품에 포함되지 않습니다. 이 가이드의 나머지 부분에서는 컨테이너 런타임을 설치하고 사용할 준비가 된 Azure용 VM을 빌드하는 방법을 자세히 설명합니다.
Azure는 클라우드와 온-프레미스 모두에서 Azure Kubernetes Service를 통해 완전하고 완전히 관리되는 엔드투엔드 환경을 계속 제공합니다. AKS 및 AKS-HCI 사용자 지정 배포에 사용되는 것보다 관리 오버헤드가 낮은 완전 관리형 서비스입니다. 컨테이너 런타임에 대한 지원은 AZURE 구독의 AKS 및 AKS-HCI 서비스에 포함됩니다.
다음 옵션을 고려할 때 유의해야 할 세 가지 사항이 있습니다. 최적화하려는 측면을 결정하는 것은 조직에서 결정해야 합니다.
- 구현하는 것이 얼마나 복잡합니까?
- 비용은 어떻게 됩니까?
- 프로덕션 환경에서 내 워크로드에 어떤 영향을 주나요?
이러한 각 메서드는 컨테이너 준비 Azure VM을 최대한 원활하게 구성하는 환경을 만드는 옵션으로 제공됩니다. 다음 하위 섹션에서는 각 옵션의 장단점을 자세히 설명하고 시작하는 방법을 보여 줍니다.
Azure Image Builder
Image Builder를 사용하는 이점은 구성이 빌드 시간 동안 수행되고 런타임에 워크로드에 영향을 주지 않는다는 것입니다. VM 확장 집합이 사용자 지정 이미지에서 새 VM을 인스턴스화하면 이미지가 이미 준비되었으며 컨테이너를 실행할 준비가 된 것입니다.
그러나 Azure 이미지 작성기를 구현하는 것이 더 복잡할 수 있으며 스크립트 확장보다 더 많은 단계가 관련되어 있습니다. 또한 Image Builder 서비스는 무료이지만 빌드 프로세스와 관련된 컴퓨팅, 스토리지 및 네트워킹 사용량을 관리해야 합니다(여기에 추가 세부 정보).
고유한 Windows Server VM 이미지 빌드를 시작하기 위해 단계별프로세스를 자세히 설명한 가이드를 만들었습니다. 이 가이드의 powershell 스크립트를 사용하여 원하는 컨테이너 런타임을 설치합니다.
팁
VM에서 로컬로 사용하려는 컨테이너 이미지를 캐시해야 합니다. 이렇게 하면 배포 후 컨테이너 시작 시간을 개선하는 데 도움이 됩니다. Windows Server 섹션 스크립트는 이 작업을 수행하는 데 도움이 됩니다.
사용자 지정 스크립트 확장
사용자 지정 스크립트 확장은 구현이 더 빠르며 비용은 Azure 또는 GitHub에 스크립트를 저장하는 명목상 가격에만 적용됩니다. 그러나 스크립트는 VM이 프로비전된 후에만 실행될 수 있으므로 스케일 아웃 시간에 VM을 제대로 준비하는 데 소요되는 추가 시간에 대한 예산을 책정해야 합니다.
이 가이드에서 제공하는 스크립트를 사용하여 프로비전 시 원하는 컨테이너 런타임을 설치하도록 VM 확장 집합을 구성합니다. 자습서에 따라 CLI 통해 앱을 설치하여 사용자 지정 스크립트 확장을 설정하는 방법을 알아봅니다.
컨테이너 런타임 설치
Windows 10 및 11
다음 단계를 사용하여 Windows 10 또는 11 Professional 및 Enterprise 버전에 Docker를 설치합니다.
Docker Desktop 다운로드하여 설치하고 아직 없는 경우 Docker 계정을 만듭니다. 개인 또는 중소기업 사용자를 위한 무료 Docker 계정을 만들 수 있지만 대기업의 경우 월별 요금이 부과됩니다. 자세한 내용은 Docker 설명서참조하세요.
설치하는 동안 기본 컨테이너 유형을 Windows 컨테이너로 설정합니다. 설치가 완료된 후 전환하려면 아래와 같이 Windows 시스템 트레이의 Docker 항목 또는 PowerShell 프롬프트에서 다음 명령을 사용할 수 있습니다.
& $Env:ProgramFiles\Docker\Docker\DockerCli.exe -SwitchDaemon .
Windows Admin Center (Windows 관리자 센터)
Windows Admin Center를 사용하여 Windows Server 컴퓨터를 컨테이너 호스트로 올바르게 설정합니다. 시작하려면 Windows Admin Center 인스턴스에 최신 컨테이너 확장이 설치되어 있는지 확인합니다. 확장을 설치하고 구성하는 방법에 대한 자세한 내용은 Windows Admin Center 설명서확인하세요. 컨테이너 확장이 설치된 상태에서 구성하려는 Windows Server 컴퓨터를 대상으로 지정하고 컨테이너 옵션을 선택합니다.
설치 단추를 클릭합니다. Windows Admin Center는 백그라운드에서 Windows Server 및 Docker의 구성을 시작합니다. 프로세스가 완료되면 페이지를 새로 고치고 컨테이너 확장의 다른 기능을 확인합니다.
컨테이너 이미지
Windows Server
Windows 컨테이너를 실행하려면 컴퓨터에서 지원되는 컨테이너 런타임을 사용할 수 있어야 합니다. 현재 Windows에서 지원되는 런타임은 컨테이너된, Moby및 Mirantis Container Runtime.
이 섹션에서는 몇 단계만으로 각 런타임을 쉽게 설치할 수 있도록 하는 PowerShell 스크립트 집합을 포함하여 Windows의 특정 복사본에 각각을 설치하는 프로세스를 자세히 설명합니다.
- docker CE/Moby
- Mirantis 컨테이너 런타임
- 컨테이너드
Docker CE(Community Edition)는 공통 API 및 CLI(명령줄 인터페이스)를 사용하여 컨테이너에 대한 표준 런타임 환경을 제공합니다. Moby 프로젝트일부로 오픈 소스 커뮤니티에서 관리합니다.
Windows Server에서 Docker를 시작하기 위해 컨테이너 관련 OS 기능을 사용하도록 환경을 구성하고 Docker 런타임을 설치하는 powershell 스크립트 .
Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/microsoft/Windows-Containers/Main/helpful_tools/Install-DockerCE/install-docker-ce.ps1" -o install-docker-ce.ps1
.\install-docker-ce.ps1
다음 단계
메모
이 가이드를 읽고 Windows 컨테이너 제품 팀의 추가 지침을 원하는 경우 github/Windows-Containers 문의하여 제품 팀의 일정에서 채팅할 시간을 얻는 방법에 대한 정보를 찾을 수 있습니다.
이제 환경이 올바르게 구성되었으므로 컨테이너를 실행하는 방법을 알아봅니다.
첫 번째 컨테이너 실행