mac 版 docker desktop 搭建的 k8s
使用 Mac 版 Docker Desktop搭建 Kubernetes(k8s)环境的由浅入深操作实践步骤如下:
1. 安装Docker Desktop(基础环境搭建)
- 从Docker官网下载安装包(Docker.dmg)。
- 双击打开安装包,将Docker图标拖入“应用程序”文件夹。
- 启动Docker Desktop,首次启动时需同意订阅协议。
- 建议选择“Use recommended settings”自动配置。
- 也可通过命令行安装:
sudo hdiutil attach Docker.dmg sudo /Volumes/Docker/Docker.app/Contents/MacOS/install sudo hdiutil detach /Volumes/Docker - 启动后,确认Docker图标显示在菜单栏,输入
docker info验证安装成功[5]。
2. 启用Kubernetes功能(开启单节点集群)
- 打开Docker Desktop,进入Settings(设置)。
- 切换到Kubernetes标签页。
- 勾选Enable Kubernetes,选择集群配置方式(默认即可)。
- 点击Apply & Restart,Docker Desktop自动下载并启动Kubernetes集群。
- 启动完成后,状态栏会显示Kubernetes运行状态[1][4]。
3. 验证和配置kubectl命令行工具
- Docker Desktop会自动安装
kubectl,路径通常为/usr/local/bin/kubectl。 - 终端执行:
kubectl version kubectl config use-context docker-desktop kubectl get nodes - 确认节点状态为
Ready,名称一般是docker-desktop。 - 如果有多个k8s环境,确保切换到
docker-desktop上下文[1]。
4. 基础操作实践(理解核心概念)
- 创建第一个Pod:
kubectl run hello-k8s --image=nginx --port=80 kubectl get pods - 暴露服务:
kubectl expose pod hello-k8s --type=NodePort --port=80 kubectl get svc - 访问服务(通过NodePort端口)验证容器运行。
- 学习Pod生命周期、探针配置(liveness/readiness)等基础知识[2][3]。
5. 进阶集群管理与应用部署
- 使用Deployment管理Pod副本:
kubectl create deployment nginx-deploy --image=nginx kubectl scale deployment nginx-deploy --replicas=3 kubectl rollout status deployment/nginx-deploy - 配置ConfigMap和Secret管理配置和敏感信息。
- 了解Namespace隔离、多容器Pod设计。
- 学习使用
kubectl apply -f部署YAML文件,实践声明式管理。
6. 高级功能与生态系统探索
- 体验自动扩缩容(HPA):
kubectl autoscale deployment nginx-deploy --min=1 --max=5 --cpu-percent=50 - 集成服务网格(如Istio)或日志监控(如Prometheus)。
- 学习Helm包管理工具,简化复杂应用部署。
- 参与社区,跟踪Docker Desktop和Kubernetes版本更新。
通过上述步骤,从安装环境、启用Kubernetes,到基础操作,再到进阶管理和生态扩展,形成一条清晰的由浅入深实践路径,适合Mac用户快速上手并深入掌握Docker Desktop上的Kubernetes开发与运维[1][3][4][5]。
如果需要,我可以帮你提供具体的YAML示例或进阶操作指导。
Citations:
[1] https://docs.docker.com/desktop/features/kubernetes/
[2] https://www.keitaro.com/insights/2022/08/18/a-practical-guide-to-learning-kubernetes-docker-get-started-today/
[3] https://logz.io/blog/kubernetes-docker-mac/
[4] https://www.docker.com/blog/how-to-set-up-a-kubernetes-cluster-on-docker-desktop/
[5] https://docs.docker.com/desktop/setup/install/mac-install/
[6] https://www.endpointdev.com/blog/2022/06/getting-started-with-docker-and-kubernetes-on-macos/
[7] https://kubernetes.io/docs/tutorials/kubernetes-basics/
[8] https://www.datacamp.com/tutorial/docker-tutorial
[9] https://github.com/seifrajhi/Kubernetes-practical-exercises-Hands-on
[10] https://kubernetes.io/docs/tasks/tools/install-kubectl-macos/
[11] https://www.youtube.com/watch?v=2T86xAtR6Fo
[12] https://www.udemy.com/course/docker-kubernetes-the-practical-guide/
[13] https://www.udemy.com/course/kubernetes-docker-practical-guide/
[14] https://birthday.play-with-docker.com/kubernetes-docker-desktop/
[15] https://github.com/techiescamp/kubernetes-learning-path
[16] https://www.blueshoe.io/blog/docker-desktop-and-kubernetes/
[17] https://github.com/K8sAcademy/Fundamentals-HandsOn
[18] https://www.youtube.com/watch?v=7y50rZItKCQ
[19] https://www.youtube.com/watch?v=gcacQ29AjOo
[20] https://www.youtube.com/watch?v=kTp5xUtcalw