摘要
对于希望在 VMware ESXi 虚拟化平台上部署 Docker 或 Kubernetes 容器的用户来说,VMware 官方提供的 Photon OS 是一个经过深度优化、资源占用极低的理想选择。本文将详细介绍为什么我们需要一个“容器宿主机”虚拟机,对比两种最快捷的部署方案,并提供基于 Photon OS 的完整配置指南。
一、背景:为什么 ESXi 不能直接运行容器?
在深入实践之前,我们需要明确一个关键概念:VMware ESXi 是一个裸金属(Type-1)虚拟机管理程序,它直接运行在硬件之上,其内核并非传统的 Linux 内核。
因此,ESXi 无法直接像传统的 Linux 服务器那样,利用其内核功能来运行基于 Linux 内核的容器技术(如 Docker 或 LXC)。
解决方案:轻量级 VM 宿主机
最快捷、最常见的方案是:在 ESXi 上快速部署一个极简、轻量级的 Linux 虚拟机(VM),然后在这个 VM 内部安装并运行 Docker 或其他容器运行时。这台轻量级 VM 就充当了容器的宿主机(Container Host)。
这种“VM 内运行容器”的方式,既保证了 ESXi 提供的硬件级隔离和管理能力,又享受了容器技术的轻量化和快速部署优势。
二、官方利器:为 vSphere 而生的 Photon OS
Photon OS 是 VMware 专为运行容器而设计、优化的轻量级 Linux 发行版,旨在完美解决在 ESXi 环境中部署容器宿主机的痛点。
Photon OS 核心优势与特点
三、部署实践:两种快速方案对比
为了在 ESXi 上快速获得一个可用的容器环境,推荐以下两种方案:
方案一:使用 Photon OS(最佳推荐)
这是最快捷且兼容性最佳的 Docker Host 方案,尤其适用于 vSphere/ESXi 环境。
✅ 优势总结:
官方优化: 与 ESXi 兼容性最佳,性能有保证。
预装 Docker: 无需手动安装和配置容器运行时。
极简系统: 专为运行容器而设计,资源占用极小。
💡 部署步骤(推荐):
下载: 访问官方下载地址,找到 OVA 格式的镜像(
OVA with virtual hardware v15),它同时支持 BIOS 和 UEFI 启动。创建 VM: 在 ESXi 中直接导入 OVA 模板部署虚拟机。
配置: 分配合理的资源(通常 1 CPU, 512MB-1GB RAM 即可作为基础 Docker Host)。
运行: 启动 VM,登录到 Photon OS 命令行,即可直接开始运行您的 Docker 命令。
方案二:使用 Alpine Linux(极致轻量化)
如果您追求的是极致小巧的系统体积,Alpine Linux 是一个优秀的替代品。
✅ 优势总结:
体积极致小巧: 基础系统安装后体积通常不到 100MB。
资源占用极低: 非常适合资源紧张的服务器环境。
⚙️ 部署步骤(需要手动安装 Docker):
下载: 下载 Alpine Linux 标准 ISO 镜像。
创建 VM: 在 ESXi 上用 ISO 创建并安装 Alpine Linux VM。
安装 Docker: 使用 Alpine 的包管理器
apk快速安装 Docker:
Bash
# 更新软件包列表
apk update
# 安装 Docker 软件包
apk add docker
# 设置 Docker 服务开机自启
rc-update add docker boot
# 启动 Docker 服务
service docker start
运行: 服务启动后,即可运行容器。
四、⚙️ Photon OS 快速配置与系统优化指南
基于最佳推荐的 Photon OS 方案,本章将详细介绍通过 OVA 模板部署后的首次登录、Docker 启用以及网络优化步骤。
1. 首次登录与密码设置
通过 OVA 模板部署并启动虚拟机后,您将进入命令行界面进行初次登录:
默认用户名:
root默认密码:
changeme
登录后,系统将强制您重设密码以确保安全。
2. 启用 Docker 容器服务
Photon OS 虽然预装了 Docker 守护进程,但默认可能处于禁用状态。您只需运行以下命令即可启动并设置开机自启:
Bash
# 启动 Docker 服务
systemctl start docker
# 设置 Docker 服务开机自启
systemctl enable docker
✅ 验证 Docker 安装与 Docker Compose 安装
验证: 运行
docker run hello-world来测试 Docker 是否正常工作。安装 Compose: 如果需要使用
docker-compose.yml文件:Bash
tdnf install docker-compose -y
3. 系统优化与自定义配置
A. 更新系统和软件包
保持系统和软件包的最新状态:
Bash
tdnf update -y
B. 自定义静态 IP 地址配置
通过修改 systemd-network 文件来设置固定的网络地址:
Bash
cat > /etc/systemd/network/99-static-en.network << "EOF"
[Match]
Name=e*
[Network]
DHCP=no
IPv6AcceptRA=no
Address=188.188.88.8/24
Gateway=188.188.88.1
DNS=8.8.8.8
[DHCPv4]
SendRelease=no
EOF
# 重启虚拟机使配置生效
reboot
C. 更改主机名称
为您的容器宿主机设置一个易于识别的名称:
Bash
# 将 YourName 替换为您想要设置的主机名
hostnamectl set-hostname YourName
五、总结与展望
通过 VMware Photon OS,我们在 ESXi 平台上快速搭建了一个极简、高效且官方优化的容器运行环境。整个过程极为简便,是 VMware 虚拟化环境中部署容器的最佳实践。
附件:Photon OS 下载地址
您可以在 VMware 官方 GitHub 页面找到下载链接:
评论区