阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

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

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

关注

评论 2 条评论

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

微服务为什么要有服务发现与注册?

周果

微服务

回“疫”录(19):都什么时候了,还在搞“填表抗疫”

小天同学

疫情 回忆录 现实纪录 纪实 形式主义

写作对我的意义

Neco.W

总结 思考 写作 感悟

sync.Map源码分析

陈思敏捷

源码 源码分析 Go 语言

Collaboration on SaaS

zhenglei

SaaS Collaboration Cisco Webex

DevOps生命周期,你想知道的全都在这里了!

禅道项目管理

DevOps 测试 持续集成

一种练好英语口语的方法

董一凡

学习

有问必答(2020-05-09):如何督促自己做好一件事情?

冯夷

生活

OneData之OneID

KAMI

大数据 数据中台 数据治理 OneData

码农理财(一)

北漂码农有话说

理财

计算机中的递归对普通人有什么启示?

BitSea

算法

2020年比以往任何时候更想做成的使命感

乐少

机会,是不会让你准备好的

Winann

学习 生活 知识管理 机会

Docker 镜像制作教程:针对不同语言的精简策略

米开朗基杨

Docker Dockerfile

发布Maven包的正确姿势

廖雪峰

maven 开源

游戏夜读 | Scikit-learn迎来0.21版本

game1night

浅谈Cloud Native技术对云上产品的影响

韩超

Docker Kubernetes 云原生 IaaS PaaS

程序员的晚餐 | 5 月 17 日 当西红柿遇上鱼

清远

美食

Kotlin协程实践之进程、线程、协程

陈吉米

Java kotlin 协程 Coroutine

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(一)

图雀社区

node.js vue.js Vue

数据治理与OneData 体系

KAMI

大数据 数据中台 数据治理 OneData

微服务涉及的技术生态有哪些?

周果

分布式 微服务 方法论 软件架构

从连续两届图灵奖(2018-2019)看GPU发展史

GPU

人工智能 gpu 计算机基础 计算机图形学 计算机体系结构

OneData之OneModel

KAMI

大数据 数据中台 数据治理 OneData

少说废话,先干起来

大辉辉

学习 个人成长 自律

11 万字的字节码编程系列合集放送(ASM、Javassist、Byte-buddy、Javaagent)

小傅哥

Java asm bytebuddy 《字节码编程》

EasyExcel最权威教程

知春秋

Java Excel EasyExcel

都前后端分离了,咱就别做页面跳转了!统统 JSON 交互

江南一点雨

spring Spring Boot spring security

OneData之OneService

KAMI

大数据 数据中台 数据治理 OneData

Java如何处理异常情况

Rayjun

Java 异常

【高级进阶】写给大忙人看的JDK14新特性

知春秋

Java java 14 java 14 新特性

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