
— 特色专栏 —
大家好,我是民工哥!
Docker Desktop 收费(针对企业用户)后。

用户找一个什么样的既免费开源、轻量,又功能强大的替代产品呢?
Rancher Desktop 成为许多开发者的首选!

Rancher Desktop 是一款在桌面上提供容器和Kubernetes管理的应用。
它完全免费,并且开源,避免了Docker Desktop等工具的付费限制和许可问题。
它提供了原生的Kubernetes支持,无需额外配置,让开发者更容易在本地环境中进行Kubernetes开发和测试。

相比 Docker Desktop,Rancher Desktop 更轻量化,占用资源更少。
Rancher Desktop 支持在 dockerd(Moby)和 containerd 之间切换。dockerd 支持 Docker API 和 Docker CLI 的使用,而 containerd 为容器提供了命名空间,并支持使用nerdctl。
Rancher Desktop 有着丰富的开发者工具:
强跨平台支持,兼容 Windows、macOS和Linux系统,这使得它适合于各种开发环境。无论开发者使用哪种操作系统,都能享受到一致的开发体验。

官方网站:https://rancherdesktop.io/
构建、推送、拉取镜像:支持 Docker CLI(当选择 Moby/dockerd 作为引擎时)或 nerdctl(当选择 containerd 作为引擎时),后者是 containerd 项目提供的 Docker 兼容 CLI 工具。
镜像扫描:集成 Trivy 工具,可检测镜像中的漏洞和配置问题,提升安全性。

内置 K3s:使用 Rancher 支持的轻量级 Kubernetes 发行版 K3s,资源占用低,适合本地开发。
版本切换:用户可自由选择 Kubernetes 版本,一键切换以适配不同应用需求。
集群重置:支持快速重置 Kubernetes 环境或整个容器运行时,简化测试环境搭建。
端口转发:将本地端口映射到集群服务,方便调试。

日志与终端:查看 Pod 日志并通过终端交互,支持故障排查。

Helm 与 kubectl 集成:直接使用 Helm Chart 或 kubectl 命令管理应用部署。
Rancher Desktop使用Electron框架来实现跨平台用户界面。Electron 是一个使用 Web 技术(如JavaScript、HTML和CSS)来创建跨平台桌面应用程序的框架。

这使得 Rancher Desktop 能够在Mac(包括Intel和Apple芯片)、Windows 和 Linux 等多种操作系统上运行,并提供一致的用户体验。
集成工具包括 nerdctl、kubectl、Helm、Docker CLI 等,提供完整容器和 Kubernetes 管理能力。
在 macOS/Linux 和 Windows 上分别使用虚拟机或 WSL2 运行核心组件,确保环境隔离与稳定性。
用户可以从 Rancher Desktop 官方网站(https://github.com/rancher-sandbox/rancher-desktop/releases)下载适合自己操作系统的版本并进行安装。

Windows 系统安装非常简单,下载好所需文件后,双击打开一路 next 就可以了(https://github.com/rancher-sandbox/rancher-desktop/releases/download/v1.21.0/Rancher.Desktop.Setup.1.21.0.msi)。
Linux 系统安装(需安装 WSL2(Windows)或虚拟机组件)
通过.deb 软件包安装
curl -s https://download.opensuse.org/repositories/isv:/Rancher:/stable/deb/Release.key | gpg --dearmor | sudo dd status=none of=/usr/share/keyrings/isv-rancher-stable-archive-keyring.gpg
echo 'deb [signed-by=/usr/share/keyrings/isv-rancher-stable-archive-keyring.gpg] https://download.opensuse.org/repositories/isv:/Rancher:/stable/deb/ ./' | sudo dd status=none of=/etc/apt/sources.list.d/isv-rancher-stable.list
sudo apt update
sudo apt install rancher-desktop
通过 .rpm 软件包安装
sudo zypper addrepo https://download.opensuse.org/repositories/isv:/Rancher:/stable/rpm/isv:Rancher:stable.repo
sudo zypper install rancher-desktop
sudo dnf config-manager addrepo --from-repofile=https://download.opensuse.org/repositories/isv:/Rancher:/stable/fedora/isv:Rancher:stable.repo
sudo dnf install rancher-desktop
启动Rancher Desktop后,用户可以在设置中配置Kubernetes版本、CPU和内存资源等。



在公司网络环境中,可能需要设置代理来访问外部网络资源。Rancher Desktop支持代理设置,用户可以通过修改配置文件来设置代理。
Rancher Desktop 提供镜像管理界面,方便用户查看和管理本地缓存的Docker镜像。

启动 Rancher Desktop后,它会自动配置和启动 Kubernetes 集群。用户可以在Kubernetes Settings选项卡中查看和管理Kubernetes的默认参数配置。


用户可以使用kubectl或nerdctl命令在Kubernetes集群上部署应用。例如,使用kubectl create deployment命令创建一个新的Deployment,然后使用kubectl expose命令暴露服务以便外部访问。
用户可以使用kubectl CLI或Rancher Desktop的UI来管理Kubernetes集群,包括查看节点状态、Pod信息、部署和服务等。
Rancher Desktop支持安装扩展来增加功能。用户可以从扩展选项卡中选择经过测试和验证的扩展进行安装。


在“首选项”部分,用户可以根据自己的需求配置各种设置,如启用或禁用自动更新、收集匿名统计信息、配置容器引擎等。
Rancher Desktop具有免费开源、跨平台支持、内置Kubernetes支持等优势,使得它成为开发者的理想选择。
Rancher Desktop适用于需要在本地进行Kubernetes开发和测试的场景,也适用于需要管理Docker容器和Kubernetes集群的场景。
可以看出,Rancher Desktop 确实是一款功能强大且易于使用的容器和Kubernetes管理工具,它提供了丰富的开发者工具和可视化界面,支持跨平台运行和自定义设置,是开发者的理想选择。
Rancher Desktop 以其轻量化、跨平台、开箱即用的特性,为开发者提供了一个高效、灵活的本地容器与 Kubernetes 管理环境。
无论是快速搭建开发测试集群、无缝切换 Kubernetes 版本,还是通过集成工具链简化容器操作,它都显著降低了云原生开发的复杂度。
其与 Rancher 生态的深度兼容,更让本地开发与生产环境部署无缝衔接,成为个人开发者、小型团队及教育场景下的理想选择。
如果你希望摆脱繁琐的环境配置,专注于代码与业务逻辑,Rancher Desktop 无疑是一款值得尝试的利器。
都看到这里了,觉得不错的话,随手点个赞👍 、推荐