Como instalar o Docker no Windows Server 2016 sem Internet?

Como instalar o Docker no Windows Server 2016 sem Internet?

Estou tentando instalar o docker em uma VM do Windows Server 2016 que não está conectada à Internet. A documentação oficial do docker não dá nenhum conselho para instalação em uma VM do Windows Server 2016 sem internet, então como posso conseguir isso?

Eu li um blog em algum lugar que dizia que era suficiente baixar os arquivos docker.exe e dockerd.exe e colocá-los em C:\Windows\System32, então a execução dockerd.exe --register-servicefoi suficiente para instalar o Docker. Embora isso pareça ter "funcionado" ( docker infotem saída), a tentativa de extrair uma imagem do meu registro local falha (ela apenas congela sem saída de erro). Além disso, percebo que não há configuração da NIC DockerNAT e suponho que faltam outras etapas das quais não tenho conhecimento.

Responder1

O site do Docker documentou todo o processo.

  1. Em um prompt de comando do PowerShell, baixe o arquivo do instalador em uma máquina que tenha conexão.
invoke-webrequest -UseBasicparsing -Outfile docker-17.06.2-ee-7.zip https://download.docker.com/components/engine/windows-server/17.06/docker-17.06.2-ee-7.zip
  1. Copie o arquivo zip para a máquina onde deseja instalar o Docker. Em um prompt de comando do PowerShell, use os comandos a seguir para extrair o arquivo, registrar e iniciar o serviço Docker.
# Extract the archive.
Expand-Archive docker-17.06.2-ee-7.zip -DestinationPath $Env:ProgramFiles

# Clean up the zip file.
Remove-Item -Force docker-17.06.2-ee-7.zip

# Install Docker. This requires rebooting.
$null = Install-WindowsFeature containers

# Add Docker to the path for the current session.
$env:path += ";$env:ProgramFiles\docker"

# Optionally, modify PATH to persist across sessions.
$newPath = "$env:ProgramFiles\docker;" +
[Environment]::GetEnvironmentVariable("PATH",
[EnvironmentVariableTarget]::Machine)

[Environment]::SetEnvironmentVariable("PATH", $newPath,
[EnvironmentVariableTarget]::Machine)

# Register the Docker daemon as a service.
dockerd --register-service

# Start the Docker service.
Start-Service docker
  1. Teste a instalação do Docker EE executando o contêiner hello-world.
docker container run hello-world:nanoserver

Instale o Docker Enterprise Edition para Windows Server

Como você não forneceu qual versão do Windows Server está usando, as informações a seguir podem ser relevantes.

Atualmente, o Docker Universal Control Plane não é compatível com o Windows Server 1709 devido a problemas de incompatibilidade de imagem. Para usar o UCP, por enquanto, use a versão atual do LTSB do Windows e não a 1709.

informação relacionada