Docker로 Windows 운영 체제를 여러 개 실행

프랭크 IT·2024년 5월 10일

Docker로 Windows 운영 체제를 여러 개 실행하려면, Docker 컨테이너 내에 Windows OS를 직접 설치할 수 없습니다. 그러나 Docker에서는 Windows Server 컨테이너와 Linux 컨테이너를 실행할 수 있으며, Windows Server를 지원하는 Docker Desktop 또는 Windows Server 환경이 필요합니다.
Docker에서 Windows 기반 컨테이너를 실행하려면 다음을 참고하세요.

사전 준비:

  1. Windows 버전 확인: Windows 10 Pro, Enterprise 또는 Windows Server가 필요합니다. Windows Home 버전은 지원되지 않습니다.
  2. Hyper-V 활성화: Hyper-V 가상화가 필요합니다. 제어판 > 프로그램 및 기능 > Windows 기능 켜기/끄기로 가서 Hyper-V를 활성화합니다.
  3. Docker Desktop 설치: Windows에서 Docker Desktop을 설치합니다. Hyper-V가 활성화된 상태여야 Docker Desktop을 설치할 수 있습니다.

Windows 컨테이너 실행:

  1. Docker Desktop에서 Windows 컨테이너 모드로 전환:
    • Docker Desktop의 트레이 아이콘을 우클릭하고 "Switch to Windows containers"를 선택합니다.
  2. Windows 컨테이너 이미지 가져오기:
    • Windows Server Core 또는 Nano Server 이미지를 가져옵니다.
    • 예시:
      docker pull mcr.microsoft.com/windows/servercore:ltsc2019
      docker pull mcr.microsoft.com/windows/nanoserver:1809
  3. Windows 컨테이너 시작:
    • 이미지 다운로드 후 컨테이너를 시작합니다.
    • 예시:
      docker run -it mcr.microsoft.com/windows/servercore:ltsc2019 powershell
      위 명령으로 Windows Server Core 컨테이너에 진입하여 PowerShell에서 명령어를 실행할 수 있습니다.

여러 Windows 컨테이너 실행:

동일한 이미지에서 여러 컨테이너를 실행하려면 여러 개의 docker run 명령어를 사용하여 각각의 컨테이너를 시작할 수 있습니다. 각 컨테이너에 별도의 이름을 부여하거나, 원하는 포트를 매핑해 사용하세요.

docker run -d --name win_container1 mcr.microsoft.com/windows/servercore:ltsc2019
docker run -d --name win_container2 mcr.microsoft.com/windows/nanoserver:1809

고려사항:

  • Docker로 Windows 컨테이너를 실행할 때, 반드시 호스트와 동일한 OS 버전을 사용해야 합니다.
  • 일반적인 Windows OS를 가상화하려면 Docker가 아닌 가상화 솔루션(예: VirtualBox, Hyper-V, VMware)을 사용하여 VM을 생성해야 합니다.
profile
AWS, Vue, Java, flutter, Mongodb, Python, Git , EKS, Docker, 독서, 영어, 에어로빅, 자전거, 농구, 바둑, 풋살, 복싱, Guitar, 글쓰기, 랭체인

0개의 댓글