50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

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

关注

评论 2 条评论

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

微信朋友圈的高性能复杂度分析

高山觅流水

「架构实战营」

王者荣耀商城异地多活架构设计

Geek_36cc7c

Linux驱动开发-编写OLED显示屏驱动

DS小龙哥

4月月更

常用的高情商话术

williamcai

朋友圈架构设计

踩着太阳看日出

架构训练营

PlatoFarm将DAO理念发扬光大,让DAO社区受益才能走得远

小哈区块

架构实战营【模块二】作业

michael

架构实战营 「架构实战营」

去中心化云存储的前世今生 | 存储技术分享活动回顾

One Block Community

区块链 Substrate 去中心化存储 波卡

首期Moonlight Builder Workshop | 如何在 Moonbeam 快速开发和部署 DApp

One Block Community

dapp SBUSUART Moonbeam 波卡生态 Scaffold-ETH

Flutter 通过自定义路由拦截实现权限管理

岛上码农

flutter ios 移动端开发 安卓开发 4月月更

ECharts 饼图颜色设置教程 - 4 种方式设置饼图颜色

蒋川

eCharts

自己动手写Docker系列 -- 5.4实现进入容器的namespace,exec命令

Docker Go 语言 4月月更

人生之道

williamcai

人生修炼

适合 Kubernetes 初学者的一些实战练习 (六)

汪子熙

Docker Kubernetes 云原生 Serverless Kubernetes 4月月更

Android C++系列:NDK减少so库体积方法总结

轻口味

c++ android 4月月更

Twitter架构决策

俞凡

架构 大厂实践

RocketMQ—Producer(四)消息发送流程

IT巅峰技术

一文读完吴恩达-Machine Learning Yearning

AIWeker

人工智能 机器学习 吴恩达

生产环境Redis连接,长时间无响应被服务器断开问题

越长大越悲伤

redis TCP 连接 springboot

招聘 | Bifrost、Gear、Phala Network等多家波卡生态项目招聘区块链开发者

One Block Community

波卡生态 区块链招聘 bifrost gear Phala Network

PlatoFarm将DAO理念发扬光大,让DAO社区受益才能走得远

西柚子

RocketMQ—Producer(三)发送方式和消息类型

IT巅峰技术

AI大咖说-如何有效的读论文

AIWeker

人工智能 论文阅读 李沐

Spring如何解决循环依赖

IT巅峰技术

训练营作业-Module2:朋友圈高性能复杂度分析

Jadedev

架构训练营

架构实战营 - 模块二作业

凯博无线

展业四海,服务八方,明道云落地蜀陕豫鄂

明道云

游戏化与驱动力 —《游戏化实战》读后感

Bruce Talk

敏捷 随笔 Agile

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