侧边栏壁纸
博主头像
Disue

Carpe diem

  • 累计撰写 7 篇文章
  • 累计创建 8 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

ESXi 运行容器的最轻量级解决方案:Photon OS

Disue
2025-11-30 / 0 评论 / 0 点赞 / 24 阅读 / 0 字

摘要

对于希望在 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 核心优势与特点

优势领域

描述

VMware 优化

针对 VMware hypervisor 进行了深度优化,Linux 内核在 ESXi 上运行时针对性能进行了特别调整。

容器支持

默认包含 Docker 守护进程,可与 Mesos 和 Kubernetes 等主流容器编排框架无缝协作。

精简高效

系统去除大量不必要的硬件驱动和软件包,镜像体积小,启动快,资源占用极小。

管理便捷

易于管理、打补丁和更新。使用 tdnf 包管理器和 pmd (Photon Management Daemon) 进行高效管理。

安全强化

提供安全且最新的内核及软件包,有专门的安全策略来管理系统。


三、部署实践:两种快速方案对比

为了在 ESXi 上快速获得一个可用的容器环境,推荐以下两种方案:

方案一:使用 Photon OS(最佳推荐)

这是最快捷且兼容性最佳的 Docker Host 方案,尤其适用于 vSphere/ESXi 环境。

✅ 优势总结:

  • 官方优化: 与 ESXi 兼容性最佳,性能有保证。

  • 预装 Docker: 无需手动安装和配置容器运行时。

  • 极简系统: 专为运行容器而设计,资源占用极小。

💡 部署步骤(推荐):

  1. 下载: 访问官方下载地址,找到 OVA 格式的镜像(OVA with virtual hardware v15),它同时支持 BIOS 和 UEFI 启动。

  2. 创建 VM: 在 ESXi 中直接导入 OVA 模板部署虚拟机。

  3. 配置: 分配合理的资源(通常 1 CPU, 512MB-1GB RAM 即可作为基础 Docker Host)。

  4. 运行: 启动 VM,登录到 Photon OS 命令行,即可直接开始运行您的 Docker 命令。

方案二:使用 Alpine Linux(极致轻量化)

如果您追求的是极致小巧的系统体积,Alpine Linux 是一个优秀的替代品。

✅ 优势总结:

  • 体积极致小巧: 基础系统安装后体积通常不到 100MB。

  • 资源占用极低: 非常适合资源紧张的服务器环境。

⚙️ 部署步骤(需要手动安装 Docker):

  1. 下载: 下载 Alpine Linux 标准 ISO 镜像。

  2. 创建 VM: 在 ESXi 上用 ISO 创建并安装 Alpine Linux VM。

  3. 安装 Docker: 使用 Alpine 的包管理器 apk 快速安装 Docker:

Bash

# 更新软件包列表
apk update

# 安装 Docker 软件包
apk add docker

# 设置 Docker 服务开机自启
rc-update add docker boot

# 启动 Docker 服务
service docker start
  1. 运行: 服务启动后,即可运行容器。


四、⚙️ 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 页面找到下载链接:

https://github.com/vmware/photon/wiki/Downloading-Photon-OS

0

评论区