Skip to content

Alpine 下安装 Docker

Docker Desktop 固然方便,但其资源占用和商业许可让不少开发者望而却步。有没有更轻量、更自由的选择?答案是肯定的!本文将手把手教你如何在 Mac 上使用 VMware Fusion 和 Alpine Linux 搭建一个高效的 Docker CE 环境,摆脱 Docker Desktop 的束缚。

为什么要选择这种方案?

  • 轻量级: Alpine Linux 以其体积小巧、资源占用低而闻名,为 Docker 提供了一个精简的基础。
  • 自由灵活: 不受 Docker Desktop 的限制,你可以自由配置 Docker 环境,充分掌握你的开发环境。
  • 成本效益: 无需支付 Docker Desktop 的商业订阅费用,降低开发成本。
  • 更高的可定制性: 完全掌控你的虚拟机的配置,可以针对特定开发需求进行优化。

准备工作:

  1. VMware Fusion 虚拟机软件: 2024 年 5 月起,VMware 面向 Mac 的 Workstation Pro 和 Fusion Pro 面向个人用户免费提供,只有商业客户才需要购买专用许可证。
  2. Mac 环境: 本教程以 macOS 为例。
  3. 网络知识: 对网络配置(尤其是网络地址转换 NAT 和桥接网络)有基本的了解。

步骤详解:

第一步:创建 Alpine Linux 虚拟机

  1. 下载 Alpine ISO: 从 Alpine Linux 官网下载适用于 VM 的 ISO 镜像(Standard 版本即可)。
  2. 新建虚拟机: 在 VMware Fusion 中,新建虚拟机,选择从 ISO 镜像安装操作系统。
  3. 选择 ISO 镜像: 指定你刚刚下载的 Alpine ISO 镜像。
  4. 简化安装: VMware Fusion 会提示你简化安装,直接点击 "继续",完成操作系统安装。默认用户名是 root,没有密码。
  5. **登录并设置root密码:**完成安装后,输入root登录.设置root密码,输入passwd即可设置。

第二步:配置 Alpine Linux

  1. 设置网络: 连入网络后,需要手动配置 DNS。 编辑 /etc/resolv.conf 文件, 添加 nameserver 8.8.8.8。 (或者修改为你在用的DNS服务器)。

  2. 更换国内镜像: 为了提升下载速度,建议更换 Alpine 的国内镜像。 编辑 /etc/apk/repositories 文件,将第一行的链接替换为国内镜像,例如:http://mirrors.ustc.edu.cn/alpine/v3.18/main

  3. **安装 OpenSSH: ** 默认情况下,Alpine 不启用 SSH 服务器,需要手动安装并启动。

    shell
    apk update
    apk add openssh
    rc-update add sshd default
    rc-service sshd start
  4. 获取 IP 地址: 使用 ip addr 命令获取分配给虚拟机的 IP 地址(通常是 eth0),假设虚拟机 IP 为:172.16.215.134

第三步:安装 Docker CE

  1. 安装 Docker: 使用apk包管理器安装 Docker。

    shell
    apk add docker
    rc-update add docker boot # 开机启动
    rc-service docker start
  2. 验证安装: 运行 docker --version 验证 Docker 是否成功安装。

总访问量
总访问人数 人次