Alpine 下安装 Docker
Docker Desktop 固然方便,但其资源占用和商业许可让不少开发者望而却步。有没有更轻量、更自由的选择?答案是肯定的!本文将手把手教你如何在 Mac 上使用 VMware Fusion 和 Alpine Linux 搭建一个高效的 Docker CE 环境,摆脱 Docker Desktop 的束缚。
为什么要选择这种方案?
- 轻量级: Alpine Linux 以其体积小巧、资源占用低而闻名,为 Docker 提供了一个精简的基础。
- 自由灵活: 不受 Docker Desktop 的限制,你可以自由配置 Docker 环境,充分掌握你的开发环境。
- 成本效益: 无需支付 Docker Desktop 的商业订阅费用,降低开发成本。
- 更高的可定制性: 完全掌控你的虚拟机的配置,可以针对特定开发需求进行优化。
准备工作:
- VMware Fusion 虚拟机软件: 2024 年 5 月起,VMware 面向 Mac 的 Workstation Pro 和 Fusion Pro 面向个人用户免费提供,只有商业客户才需要购买专用许可证。
- Mac 环境: 本教程以 macOS 为例。
- 网络知识: 对网络配置(尤其是网络地址转换 NAT 和桥接网络)有基本的了解。
步骤详解:
第一步:创建 Alpine Linux 虚拟机
- 下载 Alpine ISO: 从 Alpine Linux 官网下载适用于 VM 的 ISO 镜像(Standard 版本即可)。
- 新建虚拟机: 在 VMware Fusion 中,新建虚拟机,选择从 ISO 镜像安装操作系统。
- 选择 ISO 镜像: 指定你刚刚下载的 Alpine ISO 镜像。
- 简化安装: VMware Fusion 会提示你简化安装,直接点击 "继续",完成操作系统安装。默认用户名是
root
,没有密码。 - **登录并设置root密码:**完成安装后,输入
root
登录.设置root密码,输入passwd
即可设置。
第二步:配置 Alpine Linux
设置网络: 连入网络后,需要手动配置 DNS。 编辑
/etc/resolv.conf
文件, 添加nameserver 8.8.8.8
。 (或者修改为你在用的DNS服务器)。更换国内镜像: 为了提升下载速度,建议更换 Alpine 的国内镜像。 编辑
/etc/apk/repositories
文件,将第一行的链接替换为国内镜像,例如:http://mirrors.ustc.edu.cn/alpine/v3.18/main
**安装 OpenSSH: ** 默认情况下,Alpine 不启用 SSH 服务器,需要手动安装并启动。
shellapk update apk add openssh rc-update add sshd default rc-service sshd start
获取 IP 地址: 使用
ip addr
命令获取分配给虚拟机的 IP 地址(通常是eth0
),假设虚拟机 IP 为:172.16.215.134
。
第三步:安装 Docker CE
安装 Docker: 使用
apk
包管理器安装 Docker。shellapk add docker rc-update add docker boot # 开机启动 rc-service docker start
验证安装: 运行
docker --version
验证 Docker 是否成功安装。