docker desktop不支持Windows server 2019,所以Windows Server 2019 上安装 Ubuntu 20.04 变成一种可行的途径。记录一下其中可用的几种方式:

🗂 常见安装方式对比

方式原理难度适用场景优点缺点
Hyper‑V 虚拟机(推荐)利用 Server 2019 自带的 Hyper‑V 虚拟化运行完整 Ubuntu★★☆需要运行服务、Docker、长期任务系统自带、稳定、隔离好、支持 systemd、性能较好占用一定内存/CPU,需要配置网络
WSL1(Windows Subsystem for Linux)在 Windows 内运行 Ubuntu 用户空间(无 Linux 内核)★☆☆仅需命令行工具、脚本安装快、占用小、文件访问方便无 systemd,Docker 等服务无法原生运行
VMware Workstation Pro第三方桌面虚拟化软件★★☆熟悉 VMware 的用户功能成熟、快照方便商业版收费,与 Hyper‑V 冲突
VirtualBox免费桌面虚拟化软件★★☆轻量测试、学习免费、界面简单性能略低,默认与 Hyper‑V 冲突
双系统启动在物理机上安装两个系统★★★需要原生 Linux 性能性能接近裸机切换需重启,风险高,不适合服务器

🎯 新手最佳选择

Hyper‑V 虚拟机 是最稳妥的方案:

  • 理由:Server 2019 自带、稳定性高、官方支持、与 Windows 环境隔离好。

  • 适合:需要运行 Docker、数据库、自动化服务(如 n8n 调用本地模型 API)等场景。

  • 不适合:仅需简单 Linux 命令行工具(这种用 WSL1 更快)。

🛠 Hyper‑V 安装 Ubuntu 20.04 步骤(新手友好)

1. 启用 Hyper‑V

  • 检查虚拟化:在 BIOS/UEFI 中开启 Intel VT-x 或 AMD-V。

  • 安装 Hyper‑V 角色

    • 打开“服务器管理器” → “添加角色和功能” → 勾选 Hyper‑V → 安装并重启。

2. 创建虚拟交换机(网络)

  • 打开 Hyper‑V 管理器 → “虚拟交换机管理器” → 新建 外部交换机 → 选择物理网卡 → 确认。

  • 作用:让虚拟机直接获取局域网 IP,方便 SSH 访问。

3. 创建虚拟机

  • 新建虚拟机 → 选择 第 2 代(UEFI) → 分配内存(建议 4–8GB) → 选择刚创建的交换机 → 创建虚拟硬盘(建议 60GB+ 动态扩展) → 挂载 Ubuntu 20.04 ISO。

4. 安装 Ubuntu

  • 启动虚拟机 → 进入安装界面 → 选择“使用整个磁盘” → 创建用户 → 可选安装 OpenSSH Server。

5. 安装后配置

bash

# 更新系统
sudo apt update && sudo apt full-upgrade -y# 安装 SSH(如果没选)
sudo apt install -y openssh-server
sudo systemctl enable --now ssh# 安装 Hyper-V 集成服务(一般已内置)
sudo apt install -y hyperv-daemons

6. 访问与管理

  • 查看 IP

    bash

    ip addr
    
  • 从宿主机 SSH 登录

    bash

    ssh 用户名@虚拟机IP
    
  • 快照/备份:用 Hyper‑V 检查点功能在大改动前保存状态。

💡 其他方案适用场景

  • WSL1:只跑脚本、编译工具链,不跑服务。

  • VMware/VirtualBox:已有使用习惯,或 Hyper‑V 不可用。

  • 双系统:需要极致性能且能接受重启切换。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/96940.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/96940.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/96940.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

当Trae遇上高德MCP:一次国庆武汉之旅的AI技术实践

当Trae遇上高德MCP:一次国庆武汉之旅的AI技术实践 🌟 Hello,我是摘星! 🌈 在彩虹般绚烂的技术栈中,我是那个永不停歇的色彩收集者。 🦋 每一个优化都是我培育的花朵,每一个特性都是我…

设计模式:抽象工厂模式

简介 抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,它提供了一种封装一组具有共同主题或相关依赖关系的独立工厂的方式,而无需指定它们的具体类。核心思想是创建一系列相关或相互依赖的对象家族(产品族),可以将客户端与具体产品的创建过程解耦,使得客…

知行——同为科技24周年庆典

在宜人的金秋时节,北京同为科技有限公司于2025年8月23日,天津基地与江西同时隆重举办了以“知行”为主题的周年庆祝活动,回顾企业24年来的奋斗历程,凝聚“同为人”力量,展望更加光明的未来。当天,创始人周慧…

RK android14 定制ES8388音频编解码器双MIC双OUT(1)

文章目录 前言 一、适配内容概述 二、适配步骤 1. HAL层配置修改 1.1 添加声卡名称识别 (`audio_hw.c`) 1.2 注册声卡路由配置 (`config_list.h`) 1.3 定义路由配置表 (`es8388_config.h`) 2. 内核设备树修改 2.1 禁用默认声卡 2.2 配置ES8388声卡节点 2.3 配置I2C和Codec节点 …

Oracle跟踪及分析方法

1、SQL_TRACE 通过设置 SQL_TRACE 可以启用或禁用 SQL 跟踪工具,设置 SQL_TRACE 为 true 可以收集信息用于性能优化或问题诊断; 特别注意: 全局启用 SQL 跟踪可能会对性能产生严重影响。 可以使用 ALTER SESSION 跟踪特定会话。 Oracle 已…

第三阶段数据库-9:循环,编号,游标,分页

1_sql中的循环&#xff0c;编号&#xff08;1&#xff09;sql 中没有for循环&#xff0c;只有while循环&#xff0c;begin end 中间的就是while执行的语句&#xff0c;相当于{}declare i int; set i1; --begin end 中间的就是while执行的语句&#xff0c;相当于{} while(i<…

Redis高级篇:在Nginx、Redis、Tomcat(JVM)各环节添加缓存以实现多级缓存

摘要&#xff1a;多级缓存通过在 Nginx、Redis、Tomcat&#xff08;JVM&#xff09;各环节添加缓存&#xff0c;解决传统缓存中 Tomcat 瓶颈与 Redis 失效冲击数据库问题。利用 Caffeine 实现 JVM 缓存&#xff0c;OpenResty 结合 Lua 处理 Nginx 层逻辑&#xff0c;通过 Redis…

9 设计网络爬虫

前言 我们重点讨论网络爬虫的设计&#xff0c; 这也是一个有趣且经典的系统设计面试问题。 爬虫开发的复杂性取决于我们想要支持的爬虫规模。它可以是一个小的学校项目&#xff0c;只需要几小时就可以完成&#xff0c;也可以是一个需要专业开发团队持续优化的巨型项目。因此&…

面试:计算机网络

一、网络分层与URL流程 1. 模型掌握TCP/IP四层模型&#xff1a;层级功能 & 协议应用层提供应用接口&#xff08;HTTP、DNS、FTP&#xff09;传输层端到端传输&#xff08;TCP可靠、UDP快速&#xff09;网络层路由与寻址&#xff08;IP、ICMP&#xff09;网络接口层链路传输…

lanczos算法的核心——Ritz向量的计算(主要思想为反向映射)

在 Lanczos 算法中&#xff0c;“将得到的特征向量映射回原始空间&#xff08;即乘以V&#xff09;得到的近似特征向量” 这一步&#xff0c;通常是指在三对角矩阵&#xff08;T&#xff09;的特征向量求解完成后&#xff0c;将其转换回原始矩阵&#xff08;A&#xff09;的特征…

Verilog功能模块--SPI主机和从机(03)--SPI从机设计思路与代码解析

前言 上一篇文章介绍了Verilog功能模块——SPI主机&#xff0c;包括主机设计思路与使用方法。 本文则用纯Verilog设计了功能完整的4线SPI从机&#xff0c;与网上一些以高频率clk时钟模拟从机不同&#xff0c;本文中的SPI从机工作时钟来源于主机的sclk&#xff0c;符合SPI同步…

【Big Data】Hadoop YARN 大数据集群的 “资源管家”

Apache Hadoop YARN&#xff08;Yet Another Resource Negotiator&#xff09;是Hadoop生态系统中的核心资源管理框架&#xff0c;通过解耦资源管理和任务调度&#xff0c;提供了一个通用的分布式计算资源调度平台&#xff0c;使Hadoop从单一的MapReduce框架演进为支持多种计算…

【计组】总线与IO

总线同步定时方式采用公共时钟信号协调发送方和接收方的传送异步定时方式采用握手信号来实现定时控制不互锁对于主设备&#xff1a;请求&#xff0c;隔一段时间自动撤销请求对于从设备&#xff1a;回答&#xff0c;隔一段时间自动撤销回答半互锁对于主设备&#xff1a;请求&…

技术速递|Model Context Protocol (MCP) 支持已上线 JetBrains、Eclipse 和 Xcode

模型上下文协议&#xff08;MCP&#xff09;与 GitHub Copilot 的集成现已全面支持 JetBrains、Eclipse 和 Xcode&#xff01;MCP 使 GitHub Copilot 能够与外部工具和数据源集成&#xff0c;从而提升更深入的上下文感知能力和编码智能。 借助 JetBrains、Eclipse 和 Xcode 中…

深入浅出理解支持向量机:从原理到应用,解锁分类算法的核心密码

​​​​在机器学习的广阔领域中&#xff0c;分类算法犹如一个个精准的 “决策官”&#xff0c;帮助我们从海量数据中挖掘规律、做出判断。而在众多分类算法里&#xff0c;支持向量机&#xff08;Support Vector Machine&#xff0c;简称 SVM&#xff09;凭借其出色的泛化能力、…

相关法律、法规知识(五)

一、著作权法&#xff1a;软件知识产权风险条款核心要求召回风险场景软件著作权归属&#xff08;11&#xff09;委托开发软件无书面合同 → 著作权归受托方代工生产的设备预装未授权软件 → 侵权诉讼 → 强制下架召回&#xff08;如工业PDA盗用第三方代码&#xff09;侵权行为&…

PWM控制实现呼吸灯

一.呼吸灯原理 呼吸灯指灯光的亮度随着时间由暗到亮逐渐增强&#xff0c;再由亮到暗逐渐衰减&#xff0c;很有节奏感地一起一伏&#xff0c;就像是在呼吸一样&#xff0c;被广泛应用于手机、电脑、电视等电子设备的指示灯中。 通过调节PWM占空比实现呼吸灯效果。通过调节定…

MySQL LIKE查询终极指南:模糊匹配的利刃与性能深渊

引言 LIKE是MySQL中最强大的模糊匹配操作符&#xff0c;也是性能陷阱最多的查询之一。本文将系统解析其高效使用方法&#xff0c;通过实测数据揭示不同场景下的性能表现&#xff0c;并提供企业级优化方案。一、基础语法与通配符解析 1.1 四种匹配模式详解 -- 前缀匹配&#xff…

开发者工具与效率提升指南

开发者工具与效率提升指南介绍 在软件开发过程中&#xff0c;选择适当的开发工具和配置优化是提升效率的关键。本指南旨在提供关于常用开发工具、IDE配置、自动化流程及效率脚本的全面资源与建议&#xff0c;以帮助开发者更高效地进行编码和项目管理。 开发工具和IDE配置 常用开…

Python 轻量级的 ORM(对象关系映射)框架 - Peewee 入门教程

文章目录基础创建数据库管理对象定义自己的模型连接数据库并创建表插入数据查询数据更新数据删除数据进阶复合主键模型示例复杂查询示例(以Relation模型为例)基础 创建数据库管理对象 from peewee import *db MySQLDatabase(test_db, userroot, passwordpassword, hostlocal…