¿Cómo instalar Docker en Windows Server 2016 sin Internet?

¿Cómo instalar Docker en Windows Server 2016 sin Internet?

Estoy intentando instalar Docker en una máquina virtual con Windows Server 2016 que no está conectada a Internet. La documentación oficial de Docker no brinda ningún consejo para la instalación en una máquina virtual con Windows Server 2016 sin Internet, entonces, ¿cómo puedo lograrlo?

Leí un blog en alguna parte que decía que era suficiente descargar los archivos docker.exe y dockerd.exe y colocarlos en C:\Windows\System32, luego ejecutarlos dockerd.exe --register-servicefue suficiente para instalar Docker. Si bien esto parece haber "funcionado" ( docker infotiene resultados), intentar extraer una imagen de mi registro local falla (simplemente se congela sin generar errores). Además, noto que no hay ninguna configuración de NIC DockerNAT y supongo que faltan otros pasos que desconozco.

Respuesta1

De hecho, el sitio web de Docker documentó todo el proceso.

  1. En un símbolo del sistema de PowerShell, descargue el archivo del instalador en una máquina que tenga una conexión.
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 el archivo zip a la máquina donde desea instalar Docker. En un símbolo del sistema de PowerShell, utilice los siguientes comandos para extraer el archivo, registrarlo e iniciar el servicio 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. Pruebe su instalación de Docker EE ejecutando el contenedor hello-world.
docker container run hello-world:nanoserver

Instale Docker Enterprise Edition para Windows Server

Dado que no proporcionó la versión de Windows Server que está utilizando, la siguiente información puede ser relevante.

Actualmente, Docker Universal Control Plane no es compatible con Windows Server 1709 debido a problemas de incompatibilidad de imágenes. Para usar UCP, por ahora, use la versión actual de LTSB de Windows y no la 1709.

información relacionada