WindowsServer에 Docker를 설치해 보았습니다.

WindowsServer에 Docker를 설치해 보았습니다.

2022-10-03 last update

7 minutes reading

개요


다음 이슈에서 Windows Server를 사용하기 위해 Docker를 설치하여 사용할 수 있는지 확인해 보았다.
또, 조건으로서 Windows Server 2019라면 wsl의 기능도 사용할 수 있을 것 같습니다만, 이번은 Docker EE를 사용한다.

환경


  • Windows Server 2019
  • Docker EE
  • Docker Compose

  • 목차


  • 설치 절차
  • Hyper-V 설치
  • Docker-Microsoft PackageManagement Provider 설치
  • 최신 버전의 Docker 설치
  • 컴퓨터 다시 시작

  • Docker Compose
  • Linux 컨테이너를 사용하는 경우
  • Experimental 기능 사용

  • 시작 방법
  • 감상, 막힌 곳

  • 설치 절차


    공식적으로 방법은 쓰고 있습니다.
    시작하기: 컨테이너용 Windows 준비
    다음 절차
  • Hyper-V 설치
  • Docker-Microsoft PackageManagement Provider 설치
  • 최신 버전의 Docker 설치
  • 컴퓨터 다시 시작

  • Hyper-V 설치


    PowerShell(관리자) 명령에서 Hyper-V를 설치합니다. (아마도 필요)
    > PowerShell Install-WindowsFeature hyper-v
    

    Docker-Microsoft PackageManagement Provider 설치


    계속 Docker-Microsoft PackageManagement Provider 설치
    > Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
    
    ※NuGet 프로바이더의 인스톨을 요구하는 메세지가 표시되면, 「Y」를 입력해 동일하게 인스톨 합니다.

    최신 버전의 Docker 설치


    계속해서 최신 버전의 Docker 설치
    > Install-Package -Name docker -ProviderName DockerMsftProvider
    
    PowerShell에서 패키지 소스 "DockerDefault"를 신뢰할 것인지 묻는 메시지가 나타나면 A를 입력하여 설치를 계속합니다.

    컴퓨터 재부팅


    설치 후 재부팅
    > Restart-Computer -Force
    

    Docker Compose


    Docker Compose를 사용하는 경우 다음과 같이 설치하십시오.
    Docker for Windows에서는 표준 기능이지만 EE의 경우 설치해야합니다.
    애초에 Windows Server에서 Docker Compose를 사용합니까?
  • PowerShell을 관리자 권한으로 시작
  • 다음 명령으로 설치
  • 재부팅

  • > Invoke-WebRequest "https://github.com/docker/compose/releases/download/<version>/docker-compose-Windows-x86_64.exe" -UseBasicParsing -OutFile $Env:ProgramFiles\docker\docker-compose.exe
    
    <version> 의 부분에는 Git의 리포지토리에 있는 버젼을 선택해 넣어 주세요. Git 저장소

    Linux 컨테이너를 사용하는 경우


    Linux 컨테이너를 사용하는 경우 LinuxKit을 설치합니다.
    다음 절차
  • LinuxKit 페이지 방문
  • LinuxKit 페이지

  • release.zip 다운로드
  • 2를 압축 해제하고 다음 디렉토리에 설치한다.
  • Experimental 기능 사용
  • 재부팅

  • 디렉토리
    > C:\Program Files\Linux Containers
    

    Experimental 기능 사용


    다음 파일을 새로 작성합니다.
    > C:\ProgramData\docker\config\daemon.json
    
    daemon.json의 내용
    {
      "experimental": true
    }
    

    시작 방법


  • PowerShell을 관리자 권한으로 시작
  • 다음 명령으로 시작

  • > Start-Service Docker
    

    감상, 막힌 곳


    의외로 순식간에 설치할 수 있었다.
    균일 위의 내용으로 Linux 컨테이너와의 이미지와 docker compose는 무사히 사용할 수 있습니다.
    起動確認
    또, 주의점으로서는, Volume입니까.
    설마, Windows라면 파일의 지정은 할 수 없는 것 같습니다. 오류도 할 수 없다고 나옵니다.
    폴더뿐입니다.

    이상입니다. 실수 등이 있으시면 연락주십시오.