Docker Desktop 替代方案 —— Rancher Desktop

为什么使用 Rancher Desktop

Rancher Desktop 是一个免费的开源容器管理工具,为开发者提供了一个轻量级的 Kubernetes 和容器环境。选择 Rancher Desktop 而不是 Docker Desktop 的原因包括:

  1. 免费和开源:Rancher Desktop 完全免费,并且开源,避免了 Docker Desktop 的付费限制和许可问题
  2. 内置 Kubernetes 支持:它提供了原生的 Kubernetes 支持,让开发者更容易在本地环境中进行 Kubernetes 开发和测试。
  3. 轻量级:相比 Docker Desktop,Rancher Desktop 更轻量化,占用资源更少。
  4. 跨平台支持:兼容 Windows、macOS 和 Linux 系统,使得它适合于各种开发环境。

Rancher Desktop 和 Docker Desktop 的不同

  1. 定价和许可:Docker Desktop 需要商业用途付费许可(公司不让用了),而 Rancher Desktop 是完全免费的。
  2. Kubernetes 集成:Rancher Desktop 内置了 Kubernetes 支持,无需额外配置;Docker Desktop 虽然也支持 Kubernetes,但需要单独开启和配置。
  3. 虚拟化技术:Docker Desktop 使用虚拟机(例如 WSL 2 或 Hyper-V)来运行 Linux 容器,而 Rancher Desktop 可以使用 k3s(一种轻量级的 Kubernetes 发行版)直接运行容器。

Rancher Desktop 具体使用的方法

安装 Rancher Desktop:从 Rancher Desktop 官方网站 下载适合你操作系统的版本并安装。
启动和配置:启动 Rancher Desktop 后,可以在设置中配置 Kubernetes 版本、CPU 和内存资源等。
使用 nerdctl 或 docker 命令:Rancher Desktop 提供了 nerdctl 命令来替代 docker 命令,并且支持与 Docker CLI 兼容的模式。你可以像使用 Docker 一样使用 nerdctl 来管理容器:

	nerdctl run -d --name my-container nginx

管理 Kubernetes:使用内置的 kubectl CLI 或者通过 Rancher Desktop 的 UI 管理 Kubernetes 集群。你可以使用以下命令检查 Kubernetes 节点状态:

	kubectl get nodes

镜像管理:使用 Rancher Desktop 的镜像管理界面,可以查看和管理本地缓存的 Docker 镜像,方便开发和测试。

Rancher Desktop 常见配置

这里简单介绍一下在使用Rancher Desktop的配置问题,以MAC 配置为例。

Rancher Desktop 设置代理(Proxy)

在公司网络环境中,可能需要设置代理来访问外部网络资源。可以通过以下步骤为 Rancher Desktop 设置代理:

  1. 启动Rancher Desktop, 等待Rancher Desktop 启动结束
  2. 打开本地Terminal, 更新docker config
#rdctl shell
#sudo su -
#vi  /etc/conf.d/docker
———
NO_PROXY="localhost,127.0.0.1"

HTTPS_PROXY="http://{proxyhost}:{proxyport}" 

HTTP_PROXY="http://{proxyhost}:{proxyport}"
 
export HTTP_PROXY

export HTTPS_PROXY

export NO_PROXY
———
  1. 重启 Rancher Desktop
  2. 启动成功之后可以使用以下命令在Terminal 中查看配置。
# docker info

参考: https://stackoverflow.com/questions/73394153/how-to-set-proxy-credentials-for-rancher-desktop

Rancher Desktop 设置镜像仓库(Registry)

配置镜像仓库有助于加快镜像的下载速度,尤其是在中国大陆等网络受限区域。
以下是设置步骤:

  1. 启动Rancher Desktop, 等待Rancher Desktop 启动结束
  2. 打开本地Terminal, 更新docker config
#rdctl shell
#sudo su -
#vi /etc/docker/daemon.json
———
{
  "registry-mirrors": [ 
        "https://registry.docker-cn.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://hub-mirror.c.163.com"
  ],           
  "features": {                    
    "containerd-snapshotter": false
  }
}
———
  1. 重启 Rancher Desktop
  2. 启动成功之后可以使用以下命令在Terminal 中查看配置。
# docker info

参考:https://juejin.cn/post/7212101184709001273

写在最后, 编程不归路,祝君一路荆棘一路过,关关难过关关过。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值