[1] Instalacja DOCKER’a
10 maja 2020Zainstalujemy Docker’a czyli narzędzie do wirtualizacji na poziomie systemu operacyjnego, które automatyzuje wdrażanie aplikacji w kontenerach.
W Windows 2016 Server funkcja Hyper-V nie jest wymagana do instalacji Docker’a, potrzebna jest tylko funkcja [Kontenery/Containers].
[1] Uruchom PowerShell z prawami administratora i wykonaj komendę:
Enable-WindowsOptionalFeature -Online -FeatureName Containers
Jest też możliwość uruchomienia tej usługi z [Server Manager] > [Add roles and features] > [Containers]. Po instalacji i komputer się zrestartuje.
[2] Po restarcie ponownie uruchom PowerShell z prawami administratora i zainstaluj Docker’a.
W czasie instalacji odpowiadaj TAK/Yes [T/Y].
PS > Install-Module -Name DockerMsftProvider -Repository PSGallery -Force PS > Install-Package -Name docker -ProviderName DockerMsftProvider
[3] Po instalacji Docker’a, usługa [Docker Engine] zostanie dodana wraz z typem uruchomienia [Automatic] w Uslugach/Services. Zrestartuj komputer ponownie.
[4] Po restarcie uruchom PowerShell z prawami administratora i wykonaj poniższą komendę w celu kontroli poprawności instalacji Docker’a.
PS > docker version
To tyle teorii… Mnie się udało tak:
[1] Uruchom PowerShell z prawami administratora i wykonaj komendę:
Enable-WindowsOptionalFeature -Online -FeatureName Containers
[2] Zrestartuj komputer.
Restart-Computer -Force
[3] Pobierz, zainstaluj i skonfiguruj silnik DOCKER’a.
Invoke-WebRequest "https://download.docker.com/components/engine/windows-server/cs-1.12/docker.zip" -OutFile "$env:TEMP\docker.zip" -UseBasicParsing
Expand-Archive -Path "$env:TEMP\docker.zip" -DestinationPath $env:ProgramFiles
[4] Jeśli chcesz na szybko użyć DOCKER’a to nie potrzebujesz restartować PowerShell’a.
$env:path += ";C:\Program Files\docker"
UWAGA! Może to nie zadziałać i trzeba będzie ręcznie dodać ścieżkę do DOCKER’a – ja musiałem tak zrobić.
Czyli w [System Properties] > [Advenced] > [Environment Variables] edytujemy [System variables] > [Path] oraz dodatkowo polecam zmienić to samo w [User variables for Administrator] dodajemy ścieżkę dostępu do DOCKER’a – czyli:
C:\Program Files\docker
[5] Dla automatycznego startu DOCKER’a wraz z systemem wykonujemy w PowerShell’u
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\Program Files\Docker", [EnvironmentVariableTarget]::Machine)
[6] Zamykamy obecnego PowerShell’a i otwieramy nowego.
& 'C:\Program Files\docker\dockerd' --register-service Start-Service docker
[7] Uruchamiamy nowego PowerShell’a i wpisujemy:
docker version