在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

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

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

关注

评论 2 条评论

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

nacos配置中心模块详解

捉虫大师

nacos 配置中心

架构实战营模块6作业

梦寐凯旋

#架构实战营

[译] Android 的 Java 8 支持

Antway

6月日更

架构实战营-模块一作业

rubys_

架构实战营

模块6作业

薛定谔的指南针

架构实战营

拆分电商系统为微服务

chenmin

2020年度编程语言排行榜 C语言称霸,Java遭遇滑铁卢?

架构精进之路

编程语言 6月日更

☕【JVM技术探索】重塑虚拟机性能调优计划

码界西柚

JVM jvm调优 GC调优 6月日更

JavaScript学习(二)

空城机

JavaScript 大前端 6月日更

产品开发的过程

Qien Z.

运营管理 6月日更

(VMware)ubuntu 环境下搭建docker环境

逸少

Docker Docker-compose vmware Ubuntu20.04

新手讲解this

前端树洞

JavaScript 面试 大前端 js

算法之统计岛屿数量

Skysper

算法 深度优先搜索

网络攻防学习笔记 Day44

穿过生命散发芬芳

网络攻防 6月日更

浅浅谈Redux

蛋先生DX

React Redux 6月日更

🍃【SpringBoot技术专题】「StateMachine」FSM状态机设计及实现

码界西柚

springboot 6月日更 状态机 StateMachine

《原则》(十三)

Changing Lin

6月日更

【Vue2.x 源码学习】第十三篇 - 生成 ast 语法树 - 正则说明

Brave

源码 vue2 6月日更

【21-6】PushGateway快速上手

耳东@Erdong

Prometheus 6月日更 PushGateway

Git 各指令的本质,真是通俗易懂啊

xcbeyond

6月日更

【经验分享】RTC 技术系列之视频编解码

Hanson

音视频

ES2021 带来的新特性

KooFE

JavaScript 6月日更 ES2021

这可能是介绍Android UvcCamera最详细的文章了

小驰笔记

android 音视频 UvcCamera 引航计划

Kubernetes手记(10)- POD 存储卷

雪雷

k8s 6月日更

LeetCode 每日一题「判定字符是否唯一」

陈皮的JavaLib

Java 算法 LeetCode

JAVA笔记(一)--软件安装-MyEclipse

加百利

Java 6月日更

常用消息队列对比

看山

MQ 6月日更

CSS 选择器总结

编程三昧

CSS html5 大前端 DIV+CSS CSS选择器

从零开始搭建一个个人博客网站--Task0

IT蜗壳-Tango

django IT蜗壳教学 6月日更 Datawhale

「SQL数据分析系列」2. 创建和使用数据库

Databri_AI

数据库 语法

我在Dubbo源码里学到了如何保证虚拟节点均匀分布!

Kareza

dubbo dubbo源码

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