Rancher Desktop
SUSE / Rancher Desktop contributors · 用于容器和 Kubernetes 的本地开发环境,配备 Linux 虚拟机、containerd 或兼容 Docker 的 Moby 引擎,以及桌面管理工具。
介绍
AI 翻译查看原文Rancher Desktop 是一个开源桌面环境,用于构建和运行容器及本地 Kubernetes 集群。在 macOS 上,它在虚拟机内运行 Linux 容器环境。它提供容器仪表板、镜像管理、Kubernetes 设置、端口转发,以及 kubectl、Helm、nerdctl 和 Docker 兼容工具等内置命令行工具。它面向本地开发和测试,并非托管式生产 Kubernetes 服务。
容器引擎与 Kubernetes
一次只能选择一个容器引擎。containerd 使用 nerdctl 和容器命名空间;dockerd (Moby) 提供 Docker Engine API 和 Docker CLI 工作流。无需安装 Docker Desktop。切换引擎后,原引擎下创建的镜像和工作负载将不可用;选择引擎并不会迁移其存储数据。
Kubernetes 是可选功能,可单独启用或禁用。启用后,Rancher Desktop 会管理基于 K3s 的本地集群及其版本,并通过 kubectl 和集群仪表板提供访问。应用清单前,请选择所需的 Kubernetes 上下文,以免命令作用于其他集群。发布的端口和挂载的主机目录会根据你的配置,让工作负载能够访问虚拟机外部资源。
安装与资源
Rancher Desktop 要求 macOS 13 Ventura 或更高版本、支持虚拟化的 Apple Silicon 或 Intel x86-64 处理器,以及持续可用的互联网连接。文档建议至少配备 8 GB 内存和四个 CPU;工作负载可能需要更多内存、CPU 和磁盘空间。下载文件按架构区分:1.24.0 的 Apple Silicon DMG 为 648,410,732 字节,Intel DMG 为 701,015,407 字节,尚不包含虚拟机镜像和容器数据。
将应用从 DMG 复制到“应用程序”文件夹并打开。选择引擎和 Kubernetes 设置,分配虚拟机资源,然后等待环境初始化并下载所需组件。从镜像仓库下载内容及使用私有镜像仓库可能需要互联网访问和各自的凭据。Rancher Desktop 本身免费,本地运行无需付费订阅 Rancher 或 Docker Desktop。
权限与共存
许多工作流无需启用管理员访问。未启用时,Docker 套接字位于 ~/.rd/docker.sock,Docker 工具使用 rancher-desktop 上下文。启用后会创建 /var/run/docker.sock,并启用可从本地网络访问的桥接地址,同时提示输入管理员凭据。vmnet 桥接网络路径还会在端口 53 上使用 macOS mDNSResponder,因此在该配置下,无法将容器 DNS 服务器转发到主机端口 53。
Docker Desktop 和其他本地容器工具可能争用默认 Docker 套接字、CLI 上下文、发布的端口,以及大量虚拟机资源。必要时停止存在冲突的环境,并明确检查当前使用的 Docker 和 Kubernetes 上下文。Rancher Desktop 不会合并其他工具的镜像、卷或容器。应将容器引擎和扩展视为具有强大权限的本地软件:挂载主机目录的容器可以更改这些目录中的文件,发布的服务也可能暴露数据。恢复出厂设置和删除环境可能会移除本地容器、镜像和集群数据,因此请先保存重要数据。
许可证与更新
应用采用 Apache License 2.0 许可证;内置工具和镜像保留各自的许可证。镜像仓库、云服务和可选的外部服务可能有单独的费用或账号要求。匿名使用情况统计的收集和自动更新均可在“偏好设置”中控制。
1.24.0 版本修复了 1.23.0 和 1.23.1 中的自动更新失败问题。使用这些版本且无法通过应用下载更新的用户,需要使用官方安装程序。另行公布的 Rancher Desktop 2.0 alpha 是早期技术预览版,并非此 1.24.0 软件包,也不是可用于生产环境的替代版本。
新版本 1.24.0 更新内容 10月7日 · OpenNavo 编辑 · AI 翻译
- 界面新增八种实验性界面语言;英语仍为标准语言。
- 修复修复影响版本 1.23.0 和 1.23.1 的自动更新失败问题。