Docker Desktop 替代方案 —— Rancher Desktop
Rancher Desktop 完全免费,并且开源,避免了 Docker Desktop 的付费限制和许可问题。并且兼容 Windows、macOS 和 Linux 系统,使得它适合于各种开发环境,。
为什么使用 Rancher Desktop
Rancher Desktop 是一个免费的开源容器管理工具,为开发者提供了一个轻量级的 Kubernetes 和容器环境。选择 Rancher Desktop 而不是 Docker Desktop 的原因包括:
- 免费和开源:Rancher Desktop 完全免费,并且开源,避免了 Docker Desktop 的付费限制和许可问题。
- 内置 Kubernetes 支持:它提供了原生的 Kubernetes 支持,让开发者更容易在本地环境中进行 Kubernetes 开发和测试。
- 轻量级:相比 Docker Desktop,Rancher Desktop 更轻量化,占用资源更少。
- 跨平台支持:兼容 Windows、macOS 和 Linux 系统,使得它适合于各种开发环境。
Rancher Desktop 和 Docker Desktop 的不同
- 定价和许可:Docker Desktop 需要商业用途付费许可(公司不让用了),而 Rancher Desktop 是完全免费的。
- Kubernetes 集成:Rancher Desktop 内置了 Kubernetes 支持,无需额外配置;Docker Desktop 虽然也支持 Kubernetes,但需要单独开启和配置。
- 虚拟化技术: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 设置代理:
- 启动Rancher Desktop, 等待Rancher Desktop 启动结束
- 打开本地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
———
- 重启 Rancher Desktop
- 启动成功之后可以使用以下命令在Terminal 中查看配置。
# docker info
参考: https://stackoverflow.com/questions/73394153/how-to-set-proxy-credentials-for-rancher-desktop
Rancher Desktop 设置镜像仓库(Registry)
配置镜像仓库有助于加快镜像的下载速度,尤其是在中国大陆等网络受限区域。
以下是设置步骤:
- 启动Rancher Desktop, 等待Rancher Desktop 启动结束
- 打开本地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
}
}
———
- 重启 Rancher Desktop
- 启动成功之后可以使用以下命令在Terminal 中查看配置。
# docker info
参考:https://juejin.cn/post/7212101184709001273
写在最后, 编程不归路,祝君一路荆棘一路过,关关难过关关过。
更多推荐
所有评论(0)