Docker for Mac启用K8S功能

作者 : 开心源码 本文共1089个字,预计阅读时间需要3分钟 发布时间: 2022-05-13 共247人阅读

新版的Docker本身自带K8S功能,只需勾选启用就可:

image.png

可是点了之后却迟迟不见启动成功,该如何是好?

处理方案

先退出Doker。

而后按 AliyunContainerService/k8s-for-docker-desktop里的办法把Docker启用K8S需要的镜像拉下来,再重新启动Docker就可。

大约几分钟之后,K8S就起起来了。

走过的弯路和得到的发现

互联网上的信息参差不齐

一开始在某个博客里看到使用这个仓库( wubiaowp/kubernetes-for-docker-desktop-mac.git)里的脚本能处理问题,结果并不work,后来我比照了一下,跟阿里云的方案相比,它们的Bash脚本完全一样,差别在于配置的预拉取镜像不同,不知道是作者的粗心还是用的Docker版本比较特别。

Mac下查看Docker日志信息的方法

打开控制台,输入docker关键字过滤。

Docker启用K8S后新添加的两个目录

~/.kube~/Library/Group Containers/group.com.docker/pki

注意部分网友对处理Docker长时间无法启动K8S建议的处理方案是删除这两个目录而后重启Docker(https://segmentfault.com/q/1010000021115605/a-1020000021115965),在我的电脑上不work(可能和之前用了wubiaowp的错误脚本有关)。

Mac下Docker配置文件所在的目录

~/.docker

Mac下通过更改配置文件禁用Docker K8S功能的方法

修改~/Library/Group Containers/group.com.docker/settings.json:

...  "kubernetesEnabled": false,  "showKubernetesSystemContainers": false,  "kubernetesInitialInstallPerformed": false,...

原文是关于设置Windows平台Docker的( docker/for-win/issues/4185),这里作了补充以适应Mac环境,未测试过可行性。

Docker一次性移除未被使用的镜像的命令

docker image prune

默认情况下,未被使用=既没有标签也没有被镜像引用。

除了prune镜像,Dcoker的少量其余子命令也有这个功能,具体prune什么, 可参考这篇文章:https://www.cnblogs.com/gramblog/articles/11232576.html。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Docker for Mac启用K8S功能

发表回复