gpt4 book ai didi

docker - Windows Server 2016 上的 Linux Docker 容器

转载 作者:IT老高 更新时间:2023-10-28 12:45:00 30 4
gpt4 key购买 nike

在 Windows Server 2016 上运行 Linux docker 容器的方法是什么?使用 Docker for Windows 可以轻松在 Windows 10 中完成。是安装 Docker Toolbox 并同时忽略内置容器功能的唯一方法吗?

最佳答案

可以在 W2016 上使用 Linux 容器。虽然有点hacky。用户“Algore”描述了它here但我当然已经将它复制到了这个答案中。

  • 下载“Docker for Windows”:https://docs.docker.com/docker-for-windows/

  • 在 Windows 10 Pro 上安装“Docker for Windows”。

  • C:\Program Files\Docker 从 Windows 10 机器复制到 Server 2016 机器上的 C:\Program Files

  • 在 W2016 机器上运行 install-windowsfeature hyper-v,containers

  • 将这些注册表项复制到一个文件中并将它们导入您的 Server 2016 框(reg 导入):

---开始---
Windows 注册表编辑器 5.00 版

[HKEY_LOCAL_MACHINE\SOFTWARE\Docker Inc.]

[HKEY_LOCAL_MACHINE\SOFTWARE\Docker Inc.\Docker]

[HKEY_LOCAL_MACHINE\SOFTWARE\Docker Inc.\Docker\1.0]
"AppPath"="\"C:\Program Files\Docker\Docker\Docker for Windows.exe\""
"BinPath"="\"C:\Program Files\Docker\Docker\resources\bin\""

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\DockerService]
"EventMessageFile"=hex(2):43,00,3a,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,\00,73,00,5c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,2e,00,\4e,00,45,00,54,00,5c,00,46,00,72,00,61,00,6d,00,65,00,77,00,6f,00,72,00,6b,\00,36,00,34,00,5c,00,76,00,34,00,2e,00,30,00,2e,00,33,00,30,00,33,00,31,00,\39,00,5c,00,45,00,76,00,65,00,6e,00,74,00,4c,00,6f,00,67,00,4d,00,65,00,73,\00,73,00,61,00,67,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,00,00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\com.docker.service]“类型”=dword:00000010“开始”=dword:00000002“错误控制”=dword:00000000"ImagePath"=hex(2):22,00,43,00,3a,00,5c,00,50,00,72,00,6f,00,67,00,72,00,61,00,\6d,00,20,00,46,00,69,00,6c,00,65,00,73,00,5c,00,44,00,6f,00,63,00,6b,00,65,\00,72,00,5c,00,44,00,6f,00,63,00,6b,00,65,00,72,00,5c,00,63,00,6f,00,6d,00,\2e,00,64,00,6f,00,63,00,6b,00,65,00,72,00,2e,00,73,00,65,00,72,00,76,00,69,\00,63,00,65,00,22,00,00,00
"DisplayName"="Docker for Windows 服务"
"ObjectName"="LocalSystem"
"Description"="为 Windows 后端服务运行 Docker"
---结束---

如果您希望 docker for windows.exe 自动启动,您可以向 currentversion\run 或计划作业添加条目。

  • 重启电脑,运行PowerShell脚本C:\Program Files\Docker\Docker\Resources\mobylinuxvm.ps1 -Create

查看这个 ps1 文件并注意您可以设置各种选项。请引用以下网站:

https://docker-saigon.github.io/post/Docker-Beta/
https://jpetazzo.github.io/2013/10/16/configure-docker-bridge-network/

  • 在启动 C:\Program Files 之前确保 docker 服务 com.docker.service (start-service com.docker.service) 正在运行\Docker\Docker for Windows.exe

如果你在服务器核心上运行并且没有托盘图标,在开始进入设置后出现通知时点击“更改隐私设置”(或修改programdata中的json)

如果您在尝试和重建时遇到问题,请查看 C:\Program Files\Docker\Docker\Resources\forceremovedocker.ps1 文件以获取删除设置的位置,例如 C:\programdata。我建议不要运行该脚本,因为它会删除所有与 docker 相关的内容。只使用它的一部分。

关于docker - Windows Server 2016 上的 Linux Docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40995973/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com