ESXi 虚拟机中安装和配置 Docker 的完整实施指南

举报
yd_286493358 发表于 2026/10/31 11:50:26 2026/10/31
【摘要】 第一阶段:ESXi 虚拟机准备新建虚拟机:打开 ESXi Web 控制台,点击 创建/注册虚拟机。名称:例如 Docker-Host。操作系统系列:Linux;操作系统版本:Ubuntu Linux (64 位) 或对应的系统版本。硬件资源分配(建议配置):CPU:至少 2 核。内存:至少 4 GB(根据预估容器资源需求调整)。硬盘:推荐 40 GB 以上(建议磁盘存储选择 Thin Pro...

第一阶段:ESXi 虚拟机准备

  1. 新建虚拟机:

    • 打开 ESXi Web 控制台,点击 创建/注册虚拟机。

    • 名称:例如 Docker-Host。

    • 操作系统系列:Linux;操作系统版本:Ubuntu Linux (64 位) 或对应的系统版本。

  2. 硬件资源分配(建议配置):

    • CPU:至少 2 核。

    • 内存:至少 4 GB(根据预估容器资源需求调整)。

    • 硬盘:推荐 40 GB 以上(建议磁盘存储选择 Thin Provision(精简套备) 以节省存储空间)。

    • 网卡:选择默认的 VM Network(VMXNET 3)。

  3. 挂载 ISO 镜像与系统安装:

    • 在 CD/DVD 驱动器中选择已上传至 ESXi 存储的 Linux 系统 ISO 镜像文件(推荐使用 Ubuntu Server 24.04 LTS 或 Debian 12)。

    • 启动虚拟机,按照提示完成 Linux 操作系统的安装,并开启 SSH 服务。

第二阶段:在 Linux 虚拟机中安装 Docker

完成 Linux 系统安装并登录终端(SSH)后,执行以下步骤安装 Docker Engine 及 Docker Compose:

1. 清理旧版本(如有)

Bash
sudo apt-get remove -y docker docker-engine docker.io containerd runc

2. 更新系统并安装必要的依赖

Bash
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg lsb-release

3. 添加 Docker 官方 GPG 密钥与 Apt 源

Bash
# 创建密钥存储目录
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# 添加 APT 源 (适用于 Ubuntu;若使用 Debian,请改用 debian 相关路径)
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

4. 安装 Docker Engine 与 Docker Compose

Bash
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

5. 验证安装与服务状态

Bash
# 查看 Docker 服务状态
sudo systemctl status docker

# 运行 hello-world 测试容器
sudo docker run hello-world

验证标准:控制台中输出 "Hello from Docker!" 即表示安装成功。

第三阶段:运维与优化设置(推荐)

  1. 设置开机自启:

    Bash
    sudo systemctl enable docker
    
  2. 免 sudo 使用 Docker 权限(可选): 将当前用户加入 docker 用户组,以免每次都要输入 sudo:

    Bash
    sudo usermod -aG docker $USER
    

    (执行后需要注销并重新登录 SSH 生效)

  3. ESXi 侧配置自动启动:

    • 在 ESXi Web 控制台中,进入 管理 -> 系统 -> 自动启动,启用该功能。

    • 右键 Docker 虚拟机,将其加入自动启动列表。这样当 ESXi 主机重启或开机时,Docker 宿主机及其内部开机自启的容器都会自动恢复运行。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。