在本文中,将探讨如何在Windows操作系统上安装Docker,并运行CodeProject.AIServer的Docker镜像。对于不熟悉Docker的读者来说,本文将提供详尽的步骤和解释。请注意,本文仅针对x86_64架构的CPU版本,并且假设读者已经具备一定的计算机操作基础。
首先,访问Docker的官方网站,找到“Getting Started with Docker”部分,然后点击“Download for Windows”下载Docker Desktop Installer。下载完成后,双击运行安装程序,并在安装完成后点击“Close and restart”重启计算机。
如果在安装过程中遇到错误,可以参考Docker的“Troubleshoot topics”页面。特别是“Virtualization”部分,列出了安装Docker所需的虚拟化技术。
首先需要启用虚拟机平台。在Windows菜单中搜索并打开“Turn Windows features on or off”,确保“Virtual Machine Platform”和“Windows Subsystem for Linux”被选中。
即使Windows子系统Linux(WSL)已经被选中,有时也会出现错误。如果提示WSL 2安装不完整,需要安装Linux内核更新包。按照错误提示中的链接下载并安装更新包。
在计算机重启期间,进入BIOS设置。通常在计算机从黑屏启动时,按下特定的键(如Delete、Esc、F1、F2或F4)即可进入BIOS。在BIOS中,找到CPU配置,启用虚拟化技术(可能被称为VT-x、AMD-V、SVM或Vanderpool),然后保存更改并退出。
在运行CodeProject.AIServer的Docker镜像之前,如果已经将其安装为Windows服务,需要先停止该服务。否则,可能会遇到端口冲突的错误。
确保DockerDesktop正在运行。实际上,希望Docker服务正在运行,而Docker Desktop会为处理这一点。
打开命令提示符,输入以下命令拉取CPU版本的CodeProject.AIServer镜像:
docker pull codeproject/ai-server:latest
如果要使用GPU版本,可以使用以下命令:
docker pull codeproject/ai-server:gpu
如果在拉取镜像过程中Docker卡住,可以通过重启Docker来解决。右键点击系统托盘中的Docker图标,选择“Restart”。重启后,重新输入之前的拉取命令,Docker应该能够继续拉取镜像。
拉取镜像完成后,它将出现在Docker Desktop中。点击播放按钮启动容器,并在出现的对话框中设置容器名称,将主机端口设置为32168,然后点击“Run”。
在尝试启动CodeProject.AI Server Docker镜像时,可能会遇到端口冲突的错误。如果出现这种情况,需要找出哪个进程正在使用端口32168。在命令提示符中输入以下命令:
netstat -aon | findstr 32168
从列表中找到使用端口32168的进程(例如,进程ID为10592)。然后,在命令提示符中输入以下命令找出该进程:
tasklist | findstr 10592
如果发现CodeProject.AI Server.exe正在使用端口32168,需要先停止该服务。如果没有停止CodeProject.AI Server,可以通过“Services”应用停止它。