[1] Instalacja DOCKER’a

10 maja 2020 Wyłączono przez Adam [zicherka] Nogły

Zainstalujemy 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