WindowsServer에 Docker를 설치해 보았습니다.
개요
다음 이슈에서 Windows Server를 사용하기 위해 Docker를 설치하여 사용할 수 있는지 확인해 보았다.
또, 조건으로서 Windows Server 2019라면 wsl의 기능도 사용할 수 있을 것 같습니다만, 이번은 Docker EE를 사용한다.
환경
목차
설치 절차
공식적으로 방법은 쓰고 있습니다.
시작하기: 컨테이너용 Windows 준비
다음 절차
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를 사용합니까?
> 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을 설치합니다.
다음 절차
디렉토리
> C:\Program Files\Linux Containers
Experimental 기능 사용
다음 파일을 새로 작성합니다.
> C:\ProgramData\docker\config\daemon.json
daemon.json의 내용{
"experimental": true
}
시작 방법
> Start-Service Docker
감상, 막힌 곳
의외로 순식간에 설치할 수 있었다.
균일 위의 내용으로 Linux 컨테이너와의 이미지와 docker compose는 무사히 사용할 수 있습니다.
또, 주의점으로서는, Volume입니까.
설마, Windows라면 파일의 지정은 할 수 없는 것 같습니다. 오류도 할 수 없다고 나옵니다.
폴더뿐입니다.
이상입니다. 실수 등이 있으시면 연락주십시오.