Como instalar o Docker no Windows Server 2016 sem Internet?

1

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

Eu li um blog em algum lugar que dizia que era suficiente para baixar os arquivos docker.exe e dockerd.exe e colocá-los em C: \ Windows \ System32, e então executar dockerd.exe --register-service era suficiente para instalar o Docker. Enquanto isso parece ter "trabalhado" ( docker info tem saída), tentando puxar para baixo uma imagem do meu registro local falhar (apenas congela sem saída de erro). Além disso, percebo que não há nenhuma configuração de NIC do DockerNAT e vou adivinhar que há outras etapas ausentes que não tenho conhecimento.

    
por riqitang 30.03.2018 / 15:36

1 resposta

3

O site do Docker realmente documentou todo o processo.

  1. In a PowerShell command prompt, download the installer archive on a machine that has a connection.
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. Copy the zip file to the machine where you want to install Docker. In a PowerShell command prompt, use the following commands to extract the archive, register, and start the Docker service.
# 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. Test your Docker EE installation by running the hello-world container.
docker container run hello-world:nanoserver

Instale o Docker Enterprise Edition para Windows Server

Como você não forneceu a versão do Windows Server em uso, as seguintes informações podem ser relevantes.

Docker Universal Control Plane is not currently supported on Windows Server 1709 due to image incompatibility issues. To use UCP, for now, use the current LTSB Windows release and not 1709.

    
por 30.03.2018 / 16:00