AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

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:4311044
用户头像

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

关注

评论 2 条评论

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

自定义View:触摸反馈

Changing Lin

10月月更

apm应用性能管理,享学课堂架构师vip

android 程序员 移动开发

第一周学习总结

lxz

Tapdata Cloud 版本上新 | 支持通知自配置,支持GP、MQ数据源,界面更友好!

tapdata

数据库 mongodb

架构实战营 模块二作业

felix

架构实战营

Android面试题2020中高级,享学课堂vip怎么样

android 程序员 移动开发

Android高级:动脑学院android全套

android 程序员 移动开发

2021云栖大会开源引力峰会重磅发布的战略合作,Grafana服务到底是什么?

阿里巴巴中间件

阿里云 开源 云原生 Grafana 云栖大会

kubernetes设置共享内存

ilinux

云原生网关开源、自研、商业化三位一体战略背后的思考

阿里巴巴云原生

阿里云 开源 云原生

Android面试题整理,动脑学院视频百度云

android 程序员 移动开发

Android高级工程师必备知识!享学课堂vip怎么样

android 程序员 移动开发

模块一作业

lxz

分布式常见协议和算法要点摘录-Paxos&Raft

追风少年

分布式 raft PAXOS

《我想进大厂》之kafka夺命连环11问

艾小仙

kafka 面试 后端

海量数据分析更快、更稳、更准!GaussDB(for MySQL) HTAP只读分析特性详解

华为云数据库小助手

GaussDB 华为云数据库 GaussDB(for MySQL)

Android进程保活黑科技实现原理解密及方法,赶紧学起来

android 程序员 移动开发

漫游图书馆广发招募令,让你的闲置书“游”起来!

墨天轮

MySQL 数据库 oracle 技术书籍 书籍

Android面试题整理,享学课堂Android架构师vip

android 程序员 移动开发

apk瘦身,动脑学院vip课程分享

android 程序员 移动开发

Android面试基础技能罗列,自学编程找工作

android 程序员 移动开发

android音视频开发面试!享学课堂课程怎么样

android 程序员 移动开发

Android高级工程师必看系列,Android基础入门教程

android 程序员 移动开发

To B的网易

海比研究院

用新视角理解新消费里的人货场

石云升

学习笔记 10月月更

模块一

🌾🌾🌾小麦🌾🌾🌾

架构实战营

Android进阶之光,享学课堂Android架构师第一期

android 程序员 移动开发

什么是挖矿木马?我猜你还不知道

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

Android面试心得必备技能储备详解,原理+实战+视频+源码

android 程序员 移动开发

2021年最新基于Spring Cloud的微服务架构分析

程序员 架构 SpringCloud

架构训练营-模块一作业

21°Char

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