ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

VMware 安装 CentOS 7 虚拟机:网络、分区与快照实战

VMware 安装 CentOS 7 虚拟机:网络、分区与快照实战 折腾 VMware 下 CentOS 7 虚拟机的安装这件事说简单也简单一路下一步就能点亮登录界面说麻烦也麻烦我见过太多人卡在网络配置、分区方案、快照管理这几个环节上大半天最后虚拟机是起来了但连不上网、传不了文件、快照一恢复就崩等于白装。这篇就把我这些年反复装、反复帮人远程救火攒下来的经验从头到尾捋一遍——从 Workstation 版本怎么选、镜像怎么校验到分区怎么切、网卡模式怎么定、静态 IP 怎么写再到装完之后那几件不做就难受的配置尽量把每个为什么这么做讲清楚。内容面向的读者其实很宽完全没碰过虚拟机的小白照着走能一次装成有点基础但总在网络这块翻车的同学可以重点看第四章和第五章需要批量搭实验环境的老手直接抄第三章的参数和第四章的快照思路就行。全程不绕弯子参数给到能用命令给到能贴。1. 装之前先想清楚整体方案与选型逻辑1.1 虚拟机、双系统、物理机三条路的取舍很多人一上来就问装 Linux 用哪种方式好其实这个问题没有标准答案得看你要拿它干什么。如果你只是想学命令、跑跑数据库、搭个测试环境虚拟机是性价比最高的选择——宿主机不用动装废了删掉重来十分钟的事快照一打随便你怎么折腾。双系统的优势是性能和硬件直通比如你要做 GPU 计算、要压榨 IO那物理机确实更爽但代价是每次切换得重启分区搞不好还会把 Windows 引导弄丢新手容易哭。物理机单独一台则适合当长期服务用稳定但占地方、费电。我个人的判断标准很简单凡是学习 测试 可随时重置这类需求一律上虚拟机只有明确要长期跑、对性能敏感、或者要接真实外设的场景才考虑物理机或双系统。虚拟机最大的价值不是省硬件而是它给你一个随便搞坏的沙盒。系统崩了快照回滚配置乱了删掉重装。这种试错自由才是它真正省时间的地方。很多人忽略了这一点装完虚拟机就当成生产环境小心翼翼供着反而失去了用它练手的意义。1.2 为什么是 CentOS 7定位与适用边界CentOS 7 在国内的服务器和学习环境里地位很特殊它基于 RHEL 7 的源码重新编译稳定性好、文档全、企业里用得多所以大量教程、运维脚本、部署文档都是围绕它写的。你随便搜一个中间件安装教程十有八九给的是 CentOS 7 或者同系的命令跟着敲基本不会错。这就是它最大的优势生态成熟遇到问题能搜到的答案多。但有一点必须说清楚——CentOS 7 已经走到生命周期末尾官方维护已经停止默认的 yum 源地址已经不可用了。所以现在装 CentOS 7基本都要手动把软件源切换到归档地址或者干脆换成国内的镜像站归档路径。这不影响你学习和做实验但别拿它当新项目的生产底座。适合它的场景是练命令、学运维、跑老版本的依赖包、复现某些只兼容 CentOS 7 的老软件。如果你是新项目起步可以考虑更新的发行版但如果你是要跟着海量教程学CentOS 7 依然是最省心的那个。1.3 VMware Workstation 版本与授权的正路Workstation 这个软件版本迭代很快17.x 是现在的主流。版本选择的建议是优先用比较新的稳定版别用太老的。原因有两个一是新版本对新 CPU、新系统的兼容更好不容易出现此主机不支持这类报错二是老版本和 Windows 新版系统之间容易出兼容问题装到一半崩掉很烦。授权方面我得提醒一句网上到处流传的密钥破解补丁这类东西风险很高可能捆绑恶意程序也可能哪天突然失效导致你的虚拟机起不来得不偿失。正规的做法是去官方网站下载用免费版本或者走正规授权渠道。现在官方对个人使用是免费的走正规流程注册一下就能用省心也安心。别为了省那点事去用来源不明的授权文件一旦出问题损失的时间远比省下的多。下载时认准官方网站别在第三方下载站乱点那些站点的安装包经常被动过手脚。2. 准备阶段硬件、镜像与软件三件套2.1 宿主机资源评估与分配计算装虚拟机之前先看看你的机器扛不扛得住这一步很多人跳过结果虚拟机一开宿主机卡成幻灯片。核心看三样CPU 核心数、内存大小、硬盘空间。先说内存这是最容易被吃紧的资源。分配原则是给虚拟机的内存不要超过宿主机总内存的一半比如你有 16G给虚拟机 2G 到 4G 比较舒服留足内存给宿主机和系统本身。如果你只有 8G那就别贪心给虚拟机 2G跑个最小化安装的命令行环境完全够用。硬要分 4G宿主机自己就开始疯狂读写交换文件反而更卡。硬盘空间按能大不能小的原则给。最小化安装加上后续装点软件20G 是起步线我一般给 40G 到 60G这样跑数据库、装 Docker 镜像都不慌。虚拟机磁盘用的是稀疏分配你给 60G 不代表立刻占 60G而是用多少占多少所以放心开大。CPU 方面给 2 核就很流畅了宿主机如果有 8 核以上给 4 核也行但别把宿主机所有核心都分出去。有个经验值分配的核心数别超过宿主机物理核心数超了会导致调度开销反而变慢。2.2 镜像下载与完整性校验CentOS 7 的镜像有好几个变体常见的有 DVD ISO、Everything ISO、Minimal ISO、NetInstall ISO 这几种。Minimal 版最小只有基本系统装完不到 1G适合做服务器、练命令DVD 版包含常用软件包适合不想联网装东西的场景Everything 版最大包含所有包一般用不上NetInstall 是网络安装体积小但装的时候必须联网网络不好会很难受。我个人推荐两种纯练命令、追求干净用 Minimal怕以后装东西缺依赖、又不想折腾源用 DVD。下载渠道选官方或国内知名镜像站认准is CentOS-7-x86_64-*这种命名。下载完一定要校验别嫌麻烦。官方会提供 SHA256 校验值用校验工具算一遍对不上就别用镜像损坏会导致安装过程中各种玄学报错到时候你怪虚拟机、怪硬盘其实是镜像本身就是坏的。校验命令在 Linux/macOS 下是sha256sum 文件名Windows 下可以用 PowerShell 的Get-FileHash。这一步花两分钟能省后面几个小时。2.3 Workstation 安装与几个关键设置装 Workstation 本身没难度一路下一步就行但有几个设置我建议改一下。第一是安装路径别装在 C 盘空间紧张的目录下虚拟机和相关文件很占地方放到空间大的盘符。第二是安装过程中会问你要不要加入客户体验计划、要不要检查更新这些按个人喜好关掉即可不影响使用。第三装完建议重启一次尤其是要装驱动或涉及虚拟化组件的场景重启能让底层环境更干净减少后续虚拟机起不来的怪问题。还有一个特别关键的坑如果你的 Windows 开启了 Hyper-V比如装了 Docker Desktop、WSL2、或者某些安全软件它会和 VMware 抢底层虚拟化导致虚拟机要么起不来要么奇慢无比。解决办法是在启用或关闭 Windows 功能里把 Hyper-V 相关选项关掉或者用命令行关闭然后重启。确认关闭后再开虚拟机速度会恢复正常。这一步是新手最容易忽略、又最影响体验的地方很多人抱怨虚拟机卡到爆根源就在这。3. 新建虚拟机实操从向导到分区3.1 配置类型与兼容性版本的选择点开新建虚拟机第一个界面会让你选典型还是自定义。典型模式会帮你把大部分参数自动填好适合纯新手自定义模式允许你逐项控制硬件适合想搞清楚每一步在干什么、或者有特殊需求的人。我建议第一次装用典型先把流程跑通建立信心熟悉之后一律用自定义因为你要控制的东西很多——比如磁盘类型、网络模式、兼容性版本这些在典型模式里不让你细调。兼容性版本这个选项容易被忽略但它决定了你的虚拟机能被哪些版本的 Workstation 识别。如果你创建的虚拟机以后要拿到别的机器上打开兼容性版本就得选低一点。如果只是自己本机用选和当前软件匹配的默认值就行。选高了别的老版本软件打不开选太低又用不上新功能。一般情况下保持默认最省事。3.2 CPU、内存、磁盘、网络逐项敲定到了硬件配置环节逐项说。处理器按前面算的给 2 核勾选虚拟化引擎里的选项如果你以后要在虚拟机里再跑虚拟化比如装 Docker、嵌套虚拟机就得勾上虚拟化 Intel VT-x/EPT之类的特性。内存给 2G 起步跑图形界面或数据库给 4G。注意内存别设成非标准值用 2 的幂次或整数 G避免奇怪的性能问题。磁盘选创建新虚拟磁盘容量给 40G 以上类型选拆分成多个文件方便迁移单文件在有些文件系统上会有大小限制也可以选单文件换取一点点性能。是否立即分配所有磁盘空间——别勾勾了会立刻占满你给的容量浪费空间还慢用稀疏分配按需增长。网络类型这四项很关键它决定虚拟机怎么联网。桥接模式虚拟机像一台独立主机直接从路由器拿 IP局域网里其他机器能直接访问它。NAT 模式虚拟机和宿主机共享网络能上网但外部默认访问不到虚拟机除非配端口转发。仅主机模式只能和宿主机通信完全隔离外网。自定义手动指定虚拟网络。选哪个看需求第四章我会展开讲。新手先选 NAT最省心。3.3 挂载 ISO 进入安装向导在虚拟机的设置里找到 CD/DVD 那一项勾选启动时连接然后选择使用 ISO 映像文件指向你下好的 CentOS 7 镜像。这一步没做好开机会直接进 BIOS 找不到启动盘或者提示没有可引导设备。挂载好后开机会看到 CentOS 的安装菜单。安装菜单里第一项是Install CentOS 7直接选它第二项是Test this media install会先校验镜像再安装如果你镜像来源不确定可以选这个第三项是救急模式。选第一项回车然后会开始加载安装程序。注意如果你的机器 CPU 比较新有时加载会卡住这时可以按一下方向键或者等等。进入图形安装界面后先选语言一般选中文简体或者 English看你习惯。我一般选英文因为报错信息、日志大多是英文看英文界面能减少中英对照的困扰而且命令行下本来就全是英文。3.4 分区方案自动、手动与 LVM 取舍分区是这一步最容易被问到底怎么分的环节。CentOS 7 安装界面里有三种磁盘方案自动分区、我要配置分区手动、以及 LVM 相关的选项。自动分区最省事它会自动切出 /boot、swap、/ 三个区对新手完全够用。但如果你要理解系统结构、或者有特殊需求比如单独给 /var、/home 留空间就得手动。我一般推荐的自动分区结果是这样/boot 给 1G用 ext4swap 按内存大小来定/ 用 xfs 占剩余空间。swap 的大小有个流传很广的经验表内存小于 2Gswap 给内存的 2 倍内存 2G 到 8Gswap 给和内存差不多的量内存 8G 以上但不超过 64Gswap 给 8G 就够超过 64Gswap 给 4G 即可。这个表来自 Red Hat 的官方建议实际用起来如果你不需要休眠功能swap 可以给小一点比如 2G 到 4G现代机器内存都大swap 更多是兜底作用。手动分区时LVM逻辑卷管理是绕不开的概念。你可以把 LVM 理解成分区上的弹性层——物理卷PV是底层卷组VG是中间池子逻辑卷LV是最终被挂载使用的分区。好处是以后空间不够可以在线扩容改起来比传统分区灵活得多。缺点是结构复杂一点出问题排查时多一层。做实验环境我强烈建议用 LVM因为你要频繁调整空间、加盘、折腾LVM 能让这些操作不用重装系统。具体分区我常这么切/boot 标准分区 1G这个不建议放 LVM因为引导程序对 LVM 支持有讲究标准分区最稳然后建一个卷组比如叫 centos把剩余空间都放进去在卷组里切 swap 给 2G 到 4G、/ 给一部分、/var 和 /home 各给一部分。为什么要单独分 /var因为日志、数据库数据、缓存都在 /var 下单独分出来可以防止某个服务写爆日志把根分区撑满也能单独做快照和备份。这是运维里的常规做法装服务器时尤其值得。3.5 软件包选择与最小化安装软件包选择界面有几个预设最小安装、基础设施服务器、文件和打印服务器、基本网页服务器、虚拟化主机、带图形界面的服务器、GNOME 桌面等。如果你是练命令、做服务器实验选最小安装装完系统干净、体积小、启动快需要什么再装什么。如果你想要图形界面选GNOME 桌面或者带 GUI 的服务器。我的经验是除非你明确需要图形界面否则一律最小化安装。因为图形界面占资源、装一堆用不上的软件、还带来额外的安全维护负担。做实验环境时你用 SSH 连过去敲命令根本不需要桌面。很多人一上来就装带图形的结果虚拟机慢、内存吃紧还怪 CentOS 7 太重。其实最小化安装的 CentOS 7内存占用可以低到两三百兆。选完软件包点开始安装安装过程中会让你设置 root 密码。这里有个坑如果密码太简单你点确认时会被拒绝需要双击两下完成按钮强行确认或者换复杂密码。生产环境当然要用强密码但实验环境图方便设置个复杂点的通用密码记牢就行。另外可以顺手创建一个普通用户日常用普通用户操作、需要提权时用 sudo这是好习惯别什么都用 root 干。4. 首次开机后的必做配置4.1 网络模式NAT、桥接、仅主机怎么选装完系统第一件事就是让它能上网、能被访问。先讲三种模式到底差在哪。NAT 模式下VMware 在你宿主机上搞了个虚拟的 NAT 设备虚拟机通过它上网虚拟机会拿到一个内网 IP通常是 192.168.x.x 网段能访问外网但局域网里其他机器访问不到它除非你配置端口转发把宿主机的端口映射进去。这个模式的好处是不依赖你所在网络的环境换个 WiFi 照样能用最省心。桥接模式下虚拟机会直接向你的路由器要 IP就像局域网里多了台真机局域网里其他设备可以直接 ping 通它、访问它的服务反过来也行。这个模式适合你要用手机或其他电脑访问虚拟机、或者要搭个能被外部访问的服务。缺点是它依赖你宿主机的网络环境如果你插的是需要认证的网络或者 WiFi 网段很复杂可能拿不到 IP。仅主机模式最隔离虚拟机和宿主机能互通但上不了外网适合做纯内网实验。选哪个我一般这样纯学习练命令、要上网装软件选 NAT要和别的设备、别的虚拟机互访选桥接要模拟隔离内网、做安全实验选仅主机。新手先用 NAT 跑通等需要外部访问时再改桥接或者加端口转发。4.2 静态 IP 配置全流程默认情况下虚拟机是动态获取 IPDHCPIP 可能每次重启都变做实验时很烦——你刚配好连接工具重启一下 IP 变了又得重找。所以强烈建议把 IP 固定下来。以 NAT 模式为例网卡名通常是ens33配置文件在/etc/sysconfig/network-scripts/ifcfg-ens33。先看一眼默认配置cat /etc/sysconfig/network-scripts/ifcfg-ens33你会看到BOOTPROTOdhcp、ONBOOTno之类的内容。要点是ONBOOTno意味着开机不自动启用网卡得改成yesBOOTPROTO从dhcp改成static。然后补上 IP、掩码、网关、DNSTYPEEthernet BOOTPROTOstatic NAMEens33 DEVICEens33 ONBOOTyes IPADDR192.168.88.100 NETMASK255.255.255.0 GATEWAY192.168.88.2 DNS1114.114.114.114 DNS28.8.8.8这里的关键是网关地址。NAT 模式下VMware 的虚拟网络会有一个自己的网段网关通常是这个网段的.2地址比如你的虚拟网络是192.168.88.0/24网关就是192.168.88.2。这个网段在哪看在 Workstation 的编辑菜单里找到虚拟网络编辑器里面能看到 NAT 设置和网段。你选的 IP 要在同一个网段内且不能和 DHCP 分配范围冲突建议挑个.100之后、.250之前的地址。改完保存重启网络服务systemctl restart network然后用ip addr或ifconfig确认 IP 生效用ping测外网ping -c 4 www.baidu.com如果ifconfig提示命令不存在说明没装net-tools最小化安装一般不装它用ip addr看即可或者yum install -y net-tools装上。4.3 快照、克隆与目录管理系统刚装好、还没瞎折腾的时候是打快照的最佳时机。快照你可以理解成给虚拟机拍张照记录当前完整状态以后无论怎么改崩了一键回滚到这张照片。做法是在虚拟机菜单里找快照——拍摄快照起个好记的名字比如刚装完纯净系统。以后每做完一个重要配置比如装完数据库、配好环境都可以再打一个快照。这样你要回退时可以选择回到哪个节点非常灵活。但快照有几个坑必须知道。第一快照越多、占空间越大而且会拖慢磁盘性能别当备份用定期清理旧的。第二快照记录的是差分你回滚后快照之后的操作和文件都会丢所以重要的代码、配置记得另外备份到宿主机或者别的地方。第三虚拟机运行中打快照会包含内存状态占空间大关机状态打快照更省空间、更干净。我一般关机打快照除非要保留运行状态。克隆是另一个利器。你要搭三台一样的机器做集群实验不用装三遍——装一台克隆两份即可。克隆分完整克隆和链接克隆。完整克隆是一份完全独立的副本不依赖原机占空间但稳链接克隆和原机共享磁盘数据省空间但原机不能删适合临时用。做长期实验环境我建议完整克隆省得以后原机一删克隆全废。虚拟机目录管理也值得说一下。每个虚拟机对应磁盘上一整个目录里面有配置文件、虚拟磁盘文件、快照文件。默认位置不一定是你要的创建时就该指定到空间大的盘。以后要迁移虚拟机找到这个目录整个复制走在新机器的 Workstation 里打开对应的.vmx配置文件即可。删除虚拟机时记得在 Workstation 里选从磁盘删除否则目录会残留在硬盘里白占空间——这个残留问题很常见很多人删了虚拟机发现硬盘没回收就是没删目录。4.4 主机与虚拟机互通实操虚拟机装好、IP 固定之后怎么从宿主机方便地操作它最常用的是 SSH。Windows 下可以用系统自带的终端、也可以用专门的连接工具Linux/macOS 下直接命令行。连接命令很简单ssh root192.168.88.100第一次连接会提示确认指纹输入yes然后输密码就进去了。连上之后你就能在宿主机的一个窗口里操作虚拟机复制粘贴命令都方便比在 VMware 的小窗口里敲爽太多。建议连上后做两件事一是配好 SSH 免密登录用ssh-keygen生成密钥把公钥传到虚拟机的~/.ssh/authorized_keys里之后登录就不用每次输密码二是改 SSH 配置关掉密码登录、只留密钥登录生产环境该这么做实验环境看心情。文件互传有几种方式。装好 VMware Tools 或open-vm-tools后可以配共享文件夹让宿主机的一个目录在虚拟机里能直接访问。命令安装是yum install -y open-vm-tools图形界面下还能用拖拽和复制粘贴。另一个通用办法是用scp或者 SFTP 工具传文件跨平台、不依赖 VMware 特性最稳。我一般用 SSH 连接工具自带的 SFTP 面板拖文件进去就行简单直接。如果你要做主机访问虚拟机网站这类实验确认虚拟机防火墙放行了对应端口用firewall-cmd加规则或者临时关掉防火墙测试。5. 踩坑与排查实录5.1 安装阶段报错速查装的过程中报错先别慌大部分是环境问题不是镜像问题。整理了一张速查表现象可能原因解决思路开机提示 no bootable deviceISO 没挂载或未勾选启动时连接检查 CD/DVD 设置选对镜像并勾选连接提示此主机支持 VT-x 但处于禁用状态BIOS 里虚拟化没开 或 Hyper-V 占用进 BIOS 开启虚拟化关闭 Hyper-V找不到安装源、无法进入安装界面镜像损坏或路径有中文重新校验镜像放到纯英文路径图形安装界面花屏、卡死显卡兼容或内存不足换文本模式安装或加内存分区时报错无足够空间磁盘容量给小了或分区规划冲突返回重新分区或扩大磁盘装完重启又回到安装界面ISO 仍在连接、启动顺序没改断开 ISO 连接调整启动顺序这张表里最常见的两个一个是 ISO 没挂对一个是虚拟化没开。尤其第二个很多人装了好几遍都卡在 VT-x 报错其实就是 BIOS 里一个开关的事。开机按对应按键不同品牌不一样常见 F2、F10、Del进 BIOS找 Intel Virtualization Technology 或 AMD-V 之类的选项设为 Enabled保存重启即可。5.2 网络类问题排查网络问题是最多的因为涉及宿主机、虚拟机、虚拟网络好几层。排查讲究从下往上、逐层确认。第一步看虚拟机里网卡起没起来ip addr如果只有lo没有ens33说明网卡没识别或者被禁用了检查虚拟机设置里有没有网络适配器、网卡是否勾选已连接和启动时连接。如果宿主机也提示没有网络适配器那就是虚拟机配置里适配器被删了重新添加一个即可。第二步如果网卡在但没拿到 IP看配置文件里ONBOOT是不是no、BOOTPROTO设置对不对。第三步如果 IP 有了但 ping 不通外网先 ping 网关ping -c 4 192.168.88.2网关能通说明局域网层没问题问题在 DNS 或外网出口检查DNS1有没有配、宿主机能不能上网。网关都不通那就是 IP 网段、掩码、网关三者不匹配或者选的网络模式和虚拟网络编辑器里的设置对不上。第四步NAT 模式下如果宿主机能上网、虚拟机 ping 不通外网检查 VMware 的 NAT 服务和 DHCP 服务有没有启动Windows 服务列表里找 VMware DHCP Service 和 VMware NAT Service确保是运行状态。还有一个被反复问的问题宿主机 ping 不通虚拟机。如果虚拟机是 NAT 模式这本来就正常NAT 下外部访问不到虚拟机需要配端口转发在虚拟网络编辑器里把宿主机某个端口映射到虚拟机的对应端口。如果改桥接还 ping 不通检查虚拟机防火墙和宿主机的防火墙防火墙默认会挡 ping。5.3 性能、蓝屏与卡死性能问题一般三个来源内存给多了、Hyper-V 占用、磁盘放在慢盘上。前面说过内存别超过宿主机一半Hyper-V 要关。磁盘这块如果你宿主机是机械硬盘虚拟机跑起来会明显卡建议放固态上。另外虚拟磁盘文件如果碎了、或者用了单文件模式性能也有区别实在慢可以考虑重新整理。蓝屏在宿主机层面出现多半是驱动冲突或者虚拟化组件打架检查最近的系统更新、安全软件、虚拟化平台有没有互相冲突。虚拟机内部蓝屏、黑屏常见于图形界面启动失败切到文本模式或者加内存、换显卡类型试试。还有一类卡死是虚拟机开着但没反应可能是快照状态下磁盘锁住了检查有没有残留的.lck锁定文件删掉后重启。一个真实踩过的坑我有一台机器虚拟机偶尔莫名卡顿查了半天发现是杀毒软件实时扫描虚拟磁盘文件把 IO 拖慢了。解决办法是把虚拟机目录排除出杀毒软件的扫描范围。这个坑很隐蔽因为表现是时快时慢很难联想到杀毒软件。类似的还有宿主机在做系统更新、备份时抢占 IO导致虚拟机卡顿这些都要综合排查不能光盯着虚拟机本身。6. 从干净的 CentOS 7 到能用环境6.1 换源与基础工具链装完最小化系统第一件事是能顺利装软件。前面提过CentOS 7 默认源已经失效得切换到归档地址。操作思路是把/etc/yum.repos.d/下原有的 repo 文件备份然后新建或修改指向归档站的仓库文件。以常见做法为例先把旧的收起来cd /etc/yum.repos.d/ mkdir -p bak mv *.repo bak/然后创建一个新的 repo 文件内容指向归档地址具体地址用官方归档域名下的 centos 7 目录[base] nameCentOS-7 - Base baseurl官方归档地址/centos/7/os/$basearch/ gpgcheck0 enabled1 [updates] nameCentOS-7 - Updates baseurl官方归档地址/centos/7/updates/$basearch/ gpgcheck0 enabled1 [extras] nameCentOS-7 - Extras baseurl官方归档地址/centos/7/extras/$basearch/ gpgcheck0 enabled1保存后执行yum clean all yum makecache能正常缓存就说明源通了。然后装基础工具yum install -y vim wget curl net-tools lrzsz bash-completion这几个是常用组合vim编辑器、wget/curl下载、net-tools提供 ifconfig、lrzsz配合终端做小文件传输、bash-completion让命令补全更顺手。装完这些一个可用的命令行环境就基本成型了。6.2 Docker、Python、数据库等环境的安装思路在 CentOS 7 上装 Docker、Python、数据库这些本质上都是配好源 装依赖 装本体这个套路。以 Docker 为例你可以用官方仓库的方式装也可以离线装。在线装的关键是加对软件源、装对版本离线装则要提前把 rpm 包和相关依赖都下载好一次性rpm -ivh *.rpm装进去适合内网无外网的环境。Python 这块系统自带的版本可能偏旧如果要装新版一般有两种路子一是用源码编译灵活但要装一堆编译依赖二是用发行版的软件集合或者第三方仓库。无论哪种我都建议别去动系统自带的 Python因为你动它可能影响系统工具。单独装一个新版本、用虚拟环境隔离是最稳的做法。数据库、Node、各种中间件也类似核心是先搞清楚依赖、再规划版本、最后隔离安装。装之前打个快照装崩了直接回滚这才是用虚拟机做实验的正确姿势。提醒以上涉及软件源、镜像、命令的部分都是基于常见公开实践整理的通用思路实际操作时以你所选发行版和软件的官方文档为准配置前建议先打快照。最后分享一个我个人踩出来的经验做实验环境时尽量给每个虚拟机写一个简单的环境说明文件记录 IP、密码、装了什么、源怎么配的、快照打到哪一步。时间一长你一定会忘尤其是同时开好几个实验环境的时候回头翻记录能省下大量这台机器到底装没装那个的纠结。虚拟机最大的价值就是可重复、可回滚、可记录把这几点用足你搭实验环境的效率会比别人高一大截。
返回列表