VMware虚拟机中部署AI开发环境:运行SmallThinker-3B-Preview镜像教程
VMware虚拟机中部署AI开发环境运行SmallThinker-3B-Preview镜像教程对于很多使用Windows系统的开发者来说Linux环境是进行AI开发和模型部署的“刚需”。直接在物理机上安装双系统切换麻烦还可能带来风险。这时候虚拟机就成了一个绝佳的选择。它就像在你的Windows电脑里用软件模拟出了一台全新的、独立的Linux电脑想怎么折腾就怎么折腾完全不影响你原来的系统。今天我就带你一步步操作如何在VMware虚拟机里从零开始搭建一个Ubuntu系统并在这个“虚拟电脑”里成功部署并运行SmallThinker-3B-Preview这个AI模型镜像。整个过程我会尽量用大白话讲清楚即使你之前没怎么接触过虚拟机和Linux也能跟着做下来。1. 准备工作安装VMware与下载Ubuntu工欲善其事必先利其器。在开始“造电脑”之前我们得先把“工厂”和“原材料”准备好。1.1 获取VMware Workstation PlayerVMware Workstation Player是VMware公司提供的免费个人版虚拟机软件对我们个人学习和开发来说功能完全够用。访问VMware官网搜索“VMware Workstation Player download”进入其官方下载页面。选择免费版本找到“Download for Free”或类似的选项选择适合你Windows系统64位的版本进行下载。安装下载完成后运行安装程序。安装过程基本就是一路“Next”你可以选择默认安装路径或者修改到一个你熟悉的目录。1.2 下载Ubuntu系统镜像我们需要一个Linux系统的“安装盘”这里选择Ubuntu因为它对新手非常友好社区支持也强大。访问Ubuntu官网搜索“Ubuntu download”进入其官方网站。选择版本对于AI开发环境我推荐使用Ubuntu 22.04 LTS版本。LTS代表长期支持更稳定软件兼容性更好。点击下载对应的ISO镜像文件大概3-4GB。等待下载完成这个文件比较大找个网速好的时候下载并存放在一个你容易找到的位置比如D:\Downloads。好了现在你的“工厂”VMware和“原材料”Ubuntu ISO都齐了接下来我们开始“组装电脑”。2. 创建并配置你的第一台Ubuntu虚拟机打开安装好的VMware Workstation Player我们开始创建虚拟机。2.1 新建虚拟机向导在VMware主界面点击“创建新虚拟机”。在弹出的向导中选择“典型(推荐)”然后点击“下一步”。在“安装程序光盘映像文件”这一步点击“浏览”找到你刚才下载的Ubuntu 22.04的ISO文件选中它。VMware会自动检测到这是Ubuntu Linux点击“下一步”。2.2 设置虚拟机基本信息个性化Linux这里需要你为这台“虚拟电脑”设置一个名字比如My_Ubuntu_AI_Dev以及一个用户名和密码。请务必记住这个密码以后登录系统、安装软件都要用到。用户名可以简单点比如aiuser。指定虚拟机位置选择一个剩余空间较大的磁盘分区建议至少50GB可用空间比如D:\VMware\My_Ubuntu_AI_Dev。不要放在C盘避免系统盘空间紧张。2.3 分配硬件资源这是关键一步决定了你的“虚拟电脑”性能如何。磁盘容量建议分配50 GB或更多。选择“将虚拟磁盘拆分成多个文件”这样更便于管理。自定义硬件重点在完成向导前点击“自定义硬件...”按钮。内存根据你宿主机你真实的Windows电脑的内存大小来定。如果宿主机有16GB内存可以分给虚拟机8GB如果有32GB可以分12-16GB。AI模型运行比较吃内存尽量多分点。处理器将“核心数量”设置为宿主机物理核心数的一半或更多。例如如果你的CPU是8核16线程可以分配4个核心。网络适配器这里选择“桥接模式”。这个模式会让虚拟机像一台真实的、和你宿主机在同一个局域网里的电脑一样拥有独立的IP地址网络访问最方便。其他显示器、USB控制器等保持默认即可。点击“关闭”然后点击“完成”。你的第一台虚拟机就创建好了3. 安装Ubuntu操作系统现在VMware会启动这台“虚拟电脑”并从我们指定的Ubuntu ISO“安装盘”启动。启动虚拟机在VMware库中选中你刚创建的虚拟机点击“播放虚拟机”。选择语言启动后会进入Ubuntu安装界面选择“中文(简体)”点击“安装Ubuntu”。键盘布局选择“Chinese”然后选择“Chinese - Intelligent Pinyin”点击“继续”。安装类型选择“正常安装”为了节省空间可以取消勾选“安装Ubuntu时下载更新”等系统装好后再更新。点击“继续”。磁盘分区这是最重要的一步。选择“清除整个磁盘并安装Ubuntu”不用担心这只会清除虚拟机里的虚拟磁盘对你Windows的真实硬盘毫无影响。点击“现在安装”。确认写入磁盘弹出确认框点击“继续”。选择时区在地图上点击“上海”位置或者输入Shanghai点击“继续”。创建用户这里会自动填入你之前在向导里设置的用户名和密码确认一下即可点击“继续”。等待安装接下来就是自动安装过程泡杯茶等待10-20分钟。安装完成安装结束后提示“安装完成需要重启”点击“现在重启”。移除安装介质重启时可能会提示“Please remove the installation medium, then press ENTER”。这时你需要在VMware窗口顶部菜单栏选择“虚拟机” - “可移动设备” - “CD/DVD (SATA)” - “设置...”在弹出的窗口里断开ISO文件的连接选择“使用物理驱动器”或“移除”。然后回到虚拟机窗口按一下回车键。重启后输入你设置的密码就能进入全新的Ubuntu桌面环境了恭喜你你的“虚拟Linux电脑”已经成功开机。4. 在Ubuntu中配置基础开发环境进入系统后我们先别急着部署AI需要做一些基础配置让后续操作更顺畅。4.1 系统更新与基础工具安装首先打开终端快捷键CtrlAltT执行以下命令# 1. 更新软件包列表 sudo apt update # 2. 升级已安装的软件包这步可能需要一点时间 sudo apt upgrade -y # 3. 安装一些常用工具比如用于解压的unzip网络工具curl/wget等 sudo apt install -y curl wget vim git unzip net-tools4.2 安装Docker与NVIDIA容器工具包我们的目标是运行AI镜像而Docker是容器化部署的标准工具。同时为了让AI模型能使用GPU加速我们需要安装NVIDIA的Docker支持。# 1. 安装Docker的依赖 sudo apt install -y ca-certificates curl gnupg lsb-release # 2. 添加Docker官方GPG密钥和仓库 sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg echo deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null # 3. 更新并安装Docker引擎 sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin # 4. 将当前用户加入docker组这样就不用每次都加sudo了 sudo usermod -aG docker $USER # 注意执行此命令后需要完全注销再重新登录Ubuntu或重启虚拟机才能生效。重要执行完usermod命令后请关闭所有终端窗口然后注销Ubuntu用户再重新登录。或者直接重启虚拟机。重新登录后打开新终端验证Docker安装docker --version # 应该能看到Docker版本信息 docker run hello-world # 如果能成功运行并看到欢迎信息说明Docker安装成功5. 拉取并运行SmallThinker-3B-Preview镜像环境准备好了现在主角登场。我们假设你已经从某个镜像平台例如CSDN星图镜像广场获取到了SmallThinker-3B-Preview镜像的具体拉取命令。5.1 拉取镜像在终端中使用docker pull命令拉取镜像。这个命令通常由镜像平台提供。# 示例命令请替换为实际的镜像地址 # docker pull registry.cn-hangzhou.aliyuncs.com/your_namespace/smallthinker-3b-preview:latest docker pull [这里填入实际的镜像地址]拉取过程取决于镜像大小和网络速度可能需要一些时间。你可以喝杯咖啡等待。5.2 运行镜像镜像拉取完成后使用docker run命令来启动它。运行AI模型镜像通常需要映射端口、挂载数据卷并指定GPU资源。# 示例运行命令 # 解释 # -it: 交互式终端 # --gpus all: 将宿主机的所有GPU分配给容器确保VMware中已为虚拟机分配了GPU # -p 7860:7860: 将容器的7860端口映射到虚拟机的7860端口 # -v /home/aiuser/data:/app/data: 将虚拟机内的/home/aiuser/data目录挂载到容器的/app/data用于持久化数据 # --name smallthinker: 给容器起个名字方便管理 # 最后是镜像名 docker run -it --gpus all -p 7860:7860 -v /home/aiuser/data:/app/data --name smallthinker [你的镜像名]:latest关于VMware的GPU支持默认情况下VMware虚拟机无法直接访问宿主机的物理GPU。如果你需要GPU加速必须在VMware的虚拟机设置中开启“虚拟化CPU性能计数器”等选项并安装VMware Tools。对于重度GPU计算需求建议直接使用物理Linux机器或支持GPU直通PCI Passthrough的虚拟化方案。本教程以CPU运行为主如果镜像支持CPU模式上述命令去掉--gpus all参数即可运行。5.3 验证运行命令执行后如果一切顺利终端会输出模型加载的日志信息。当看到类似“Running on local URL: http://0.0.0.0:7860”或“Server started successfully”的提示时说明模型服务已经启动。此时你可以在Ubuntu虚拟机内部的浏览器中访问http://localhost:7860或者在宿主机你的Windows电脑的浏览器中访问http://[你的虚拟机IP地址]:7860来打开模型的Web交互界面。如何查看虚拟机IP地址在Ubuntu终端里输入ip addr show或ifconfig找到inet后面的地址通常是192.168.x.x或10.x.x.x。6. 实用技巧宿主机与虚拟机文件共享你肯定不想所有文件都在虚拟机里下载和管理。VMware提供了一个非常方便的功能共享文件夹。在VMware中设置共享确保虚拟机关机。在VMware库中右键点击你的虚拟机选择“设置”。切换到“选项”标签页选择“共享文件夹”。选择“总是启用”然后点击“添加...”按钮按照向导选择一个你Windows上的文件夹比如D:\ShareWithVM作为共享文件夹。在Ubuntu中访问共享文件夹启动Ubuntu虚拟机。共享文件夹通常会自动挂载在/mnt/hgfs/目录下。你可以打开文件管理器或者直接在终端里查看ls /mnt/hgfs/你应该能看到你刚才共享的文件夹例如ShareWithVM。现在你就可以像操作本地文件夹一样在虚拟机和Windows宿主机之间轻松拷贝文件了。7. 总结与后续建议走完这一整套流程你应该已经成功在VMware虚拟机里跑起来了一个AI模型环境。整个过程看似步骤不少但核心逻辑很清晰准备环境VMwareUbuntu镜像 - 创建虚拟电脑 - 安装系统 - 配置基础软件Docker - 拉取并运行目标镜像。用虚拟机做开发环境最大的好处就是“隔离”和“可复用”。你可以随时为这个虚拟机打一个快照如果后面配置环境搞乱了一键就能恢复到干净的状态。你也可以基于这个已经配好Docker和基础工具的Ubuntu镜像克隆出多个虚拟机用于测试不同的模型或项目。对于SmallThinker-3B-Preview这个模型成功运行起来只是第一步。接下来你可以通过它的Web界面尝试对话或者查阅相关文档了解如何通过API调用它把它集成到你自己的应用里去。虚拟机环境给了你一个安全、自由的沙盒尽情去探索吧。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

相关新闻

从零构建单总线CPU:定长指令周期与三级时序系统实战解析(HUST)

从零构建单总线CPU:定长指令周期与三级时序系统实战解析(HUST)

1. 从零开始:单总线CPU与三级时序系统到底是什么? 如果你是一名计算机专业的学生,或者对计算机底层硬件设计充满好奇,那么“单总线CPU设计”这个实验绝对是一个让你从理论走向实践的绝佳跳板。我自己当年在HUST做这个实验的时候&a…

2026/7/4 19:12:55 阅读更多 →
GLM-4-9B-Chat-1M实操手册:vLLM + Ray Serve构建弹性扩缩容推理服务

GLM-4-9B-Chat-1M实操手册:vLLM + Ray Serve构建弹性扩缩容推理服务

GLM-4-9B-Chat-1M实操手册:vLLM Ray Serve构建弹性扩缩容推理服务 1. 引言:为什么需要超长上下文推理服务 想象一下,你手头有一份300页的合同文档,需要AI帮你快速找出关键条款;或者你需要分析一整年的财报数据&…

2026/7/4 14:00:21 阅读更多 →
CH579 CH573 CH582 CH592 蓝牙主机(Central)安全机制深度解析——从配对到重连全流程实践

CH579 CH573 CH582 CH592 蓝牙主机(Central)安全机制深度解析——从配对到重连全流程实践

1. 蓝牙安全机制:从“握手”到“锁门”的全过程 如果你用过蓝牙耳机或者智能手环,肯定经历过“配对”这个步骤。输入几个数字,或者点一下“确认”,设备就连上了。但你想过没有,为什么第一次连接这么麻烦,而…

2026/7/5 10:50:19 阅读更多 →

最新新闻

大型系统的依赖管理与解耦

大型系统的依赖管理与解耦

大型系统的依赖管理与解耦在软件工程领域,构建和维护大型系统是一项复杂且持续的挑战。随着业务需求的膨胀和技术的迭代,系统规模如同滚雪球般增长,模块间的耦合度往往也随之悄然攀升。最终,系统可能变得僵化、脆弱且难以演进&…

2026/7/6 1:07:31 阅读更多 →
深入理解Go语言内存模型与优化

深入理解Go语言内存模型与优化

深入理解Go语言内存模型与优化Go语言以其简洁的语法、强大的并发模型和出色的性能,在现代软件开发中占据了重要地位。然而,要真正释放Go程序的潜力,开发者必须深入理解其内存模型,并掌握相关的优化技巧。Go的内存管理虽然由垃圾回…

2026/7/6 1:05:31 阅读更多 →
松下伺服电子齿轮比计算:从脉冲当量到参数设置的 3 个实战案例

松下伺服电子齿轮比计算:从脉冲当量到参数设置的 3 个实战案例

松下伺服电子齿轮比实战指南:从脉冲当量到参数设置的深度解析在工业自动化领域,伺服系统的精度控制一直是工程师们关注的核心问题。作为松下伺服系统的关键参数之一,电子齿轮比的正确设置直接关系到设备的运动精度和响应速度。本文将从一个全…

2026/7/6 1:05:31 阅读更多 →
V4L2 零拷贝与内存分配机制

V4L2 零拷贝与内存分配机制

在 Linux 嵌入式多媒体与 AI 边缘计算(如 RK3588 平台)中,为了实现极低延迟和降低 CPU 占用,通常需要打通摄像头(Camera)、图像格式转换模块(RGA/GPU)、AI 加速器(NPU&am…

2026/7/6 1:01:30 阅读更多 →
KYC形同虚设?揭秘黑产绕过金融机构身份核验全套手法

KYC形同虚设?揭秘黑产绕过金融机构身份核验全套手法

KYC(Know Your Customer,了解你的客户)并非信贷行业的专属课题,而是数字经济时代每一个需要建立"信任关系"的商业场景所共有的核心命题。无论是金融、电商、出行还是短视频,当平台试图确认"站在对面的究…

2026/7/6 1:01:30 阅读更多 →
Agentic Testing实战:自主AI测试代理架构与实现

Agentic Testing实战:自主AI测试代理架构与实现

# Agentic Testing实战:自主AI测试代理架构与实现## 一、背景与挑战:传统测试自动化的天花板当CI/CD流水线每天触发数百次测试执行,当微服务架构的API变更频率以分钟计,传统基于录制回放或关键字驱动的测试框架逐渐暴露出结构性缺…

2026/7/6 1:01:30 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻