写点什么

Docker Desktop 收费之后,神网友弄了个替代方案

作者:Cirrus Minor

  • 2021-09-06
  • 本文字数:1111 字

    阅读完需:约 4 分钟

Docker Desktop 收费之后,神网友弄了个替代方案

macOS 属于类 Unix 系统,但它并不是 Linux,因此如果/当我们需要使用 docker 之类的 linux 工具时,很不幸我们需要像在 Windows 世界中一样安装 VM 才行。Docker 当然也得这么干。

 

像大多数人一样,我多年来一直使用 Docker Desktop 来处理容器。它很好用,几乎所有事情都能做得井井有条。我不清楚从什么时候开始,Docker 桌面添加了对运行 Kubernetes 的支持。纸面上来看这是挺好的更新,技术上来讲也是可行的,但代价还是无法避免……(至少在我的 Mac 上)随它而来的是狂转的风扇和 747 起飞般的巨大噪音。所幸大部分时间我都可以访问远程 Kubernetes 服务器,因此我很少使用这个方法,但每当我(重新)尝试用它时,我都会很快关掉它。

安装 Kubernetes


上个月,我换了工作加入了Kaltura——所以得重新做一遍系统设置(就是那些重要的事情,比如设置开发字体、所有编辑器的主题等:)),我还决定试一试看能不能不用听那些噪音就让 Kubernetes 跑起来——结果发现似乎几个简单的步骤就能实现我的目标:


brew install hyperkitbrew install minikubeminikube start
复制代码


如果你愿意,还可以在启动之前定义 minikube 映像的资源


minikube config set cpu <whatever>minikube config set memory <whatever>
复制代码


macOS 属于类 Unix 系统,但它并不是 Linux,因此如果/当我们需要使用 docker 之类的 linux 工具的时候,很不幸我们需要像在 Windows 世界中一样安装 VM 才行。Docker 当然也得这么干。

 

像大多数人一样,我多年来一直使用 Docker Desktop 来处理容器。它很好用,几乎所有事情都能做得井井有条。我不清楚从什么时候开始,Docker 桌面添加了对运行 Kubernetes 的支持。纸面上来看这是挺好的更新,技术上来讲也是可行的,但代价还是无法避免……(至少在我的 Mac 上)随它而来的是狂转的风扇和 747 起飞般的巨大噪音。所幸大部分时间我都可以访问远程 Kubernetes 服务器,因此我很少使用这个方法,但每当我(重新)尝试用它时,我都会很快关掉它。



运行 Docker


现在你就可以 kubectl deploy 随便什么东西了,只要它存在就行——但是如果你想部署一个本地创建的映像该怎么办呢?好吧,这并不复杂,你需要在 minikube 使用的 docker 上构建映像:


eval $(minikube docker-env)
复制代码


然后你可以 docker build -t <whatever>,(或其他什么 docker 命令)像往常一样。


它很好用,我将 eval 命令添加到了我的.zshrc 文件中,然后彻底不用 docker 桌面了。


补充:大约一天前,我看到 Docker 正在尝试通过 Docker 桌面获利,开始需要企业订阅许可了,因此使用 hypekit+minikube 不仅看起来效果更好(起码对我来说是这样),对于不想/无法让他们的组织支付订阅费用的开发人员来说也是一个很好的方案,所以这又是一个加分点。


原文链接:


https://arnon.me/2021/09/replace-docker-with-minikube/

2021-09-06 15:4310769
用户头像

发布了 74 篇内容, 共 28.9 次阅读, 收获喜欢 83 次。

关注

评论 2 条评论

发布
用户头像
浪费时间
2021-11-24 11:05
回复
用户头像
这就是你复制粘贴两遍的理由?
2021-09-20 16:53
回复
没有更多了
发现更多内容

「架构师训练营」学习笔记:第 5 周 技术选型

Amy

总结 极客大学架构师训练营 消息队列 分布式缓存 第五周

啃碎并发(四):Java线程Dump分析

猿灯塔

深入了解kafka系列-消费者

小技术君

kafka flink 消费 kafka Kafka知识点

1. 初识Jackson -- 世界上最好的JSON库

YourBatman

Jackson Fastjson JSON库

第 5 周 - 课后作业

大海

实现一致性哈希算法

Aldaron

哈希表

Axe

Jira feat. Confluence助力敏捷项目管理

跟YY哥学Jira

Jira Confluence Reports

第五周总结-缓存、消息中间件、负载均衡器、分布式数据库

吴建中

极客大学架构师训练营

一致性hash算法的实现和平衡性测试

周冬辉

架构师训练营」第 4 周作业

edd

极客时间架构师训练营 - week5 - 作业 2

jjn0703

极客大学架构师训练营

作业-05-java实现一致性hash算法

梦子说

极客大学架构师训练营

架构师训练营 Week 05 总结

Wancho

扯淡 Java 集合

CoderLi

Java 后端 hashmap 后台

领域模型为核心的架构设计 初篇

小隐乐乐

领域驱动设计 架构师

架构师训练营作业 -- Week 5

吴炳华

极客大学架构师训练营

深入了解kafka系列-生产者

小技术君

kafka Kafka知识点

架构师训练营 - 学习笔记 - 第五周

心在飞

极客大学架构师训练营

【架构师训练营 - 周总结 -5】

小动物

总结 极客大学架构师训练营 第五周

一致性哈希算法实现及案例测试,java版

潜默闻雨

架构师训练营 第五周 学习总结

一雄

学习 极客大学架构师训练营 第五周

一致哈希

鲁米

Week05 作业

极客大学架构师训练营

技术选型之缓存、队列、负载均衡

olderwei

极客大学架构师训练营

第05周 技术选型-01 学习总结

Jaye

架构师训练营 - 技术选型

Pontus

极客大学架构师训练营

Java实现一致性 Hash 算法实现(训练营第五课)

看山是山

极客大学架构师训练营 一致性hash

架构师训练营第五周总结

方堃

极客大学架构师训练营

架构设计篇之面向对象设计

小诚信驿站

架构 架构师 架构分析 刘晓成 架构演进

第5周 - 学习总结

大海

Docker Desktop 收费之后,神网友弄了个替代方案_大数据_InfoQ精选文章