我正在尝试在未连接到互联网的Windows Server 2016 VM上安装docker。正式的Docker文档没有提供有关在没有Internet的情况下在Windows Server 2016 VM上进行安装的任何建议,那么我该如何实现呢?
我在某个地方读了一个博客,该博客说下载docker.exe和dockerd.exe文件并将它们放置在C:\ Windows \ System32中dockerd.exe --register-service
就足够了,然后运行就足以安装Docker。虽然这似乎“可行”(docker info
已输出),但尝试从本地注册表中拉出映像失败(它只是冻结而没有错误输出)。另外,我注意到没有DockerNAT NIC设置,并且我猜想还有其他一些我不知道的步骤。
Docker网站实际上记录了整个过程。
- 在PowerShell命令提示符下,将安装程序存档下载到具有连接的计算机上。
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
- 将zip文件复制到要安装Docker的机器上。在PowerShell命令提示符中,使用以下命令提取存档,注册并启动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
- 通过运行hello-world容器来测试Docker EE的安装。
docker container run hello-world:nanoserver
由于您未能提供您正在使用的Windows Server版本,因此以下信息可能是相关的。
由于图像不兼容问题,Windows Server 1709当前不支持Docker通用控制平面。要现在使用UCP,请使用当前的LTSB Windows版本而不是1709。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句