• 欢迎访问周知博客,每周记录新知识
  • 祝各位学得开心!!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

docker desktop 替代方案

未分类 admin 2年前 (2023-04-05) 894次浏览 0个评论

前言

2021 年 08 月 31 日,Docker 宣布 Docker Desktop 将转变为 Docker Personal,它将只免费提供给小型企业、个人、教育和非商业开源项目使用。对于其他用户,则需要付费订阅。

对于小型企业(少于 250 名员工且年收入少于 1000 万美元)、个人使用、教育和非商业开源项目,它仍然免费。

Docker Desktop 只是简化 Docker 安装和提供 Docker GUI 管理功能,非必须,Docker 官方只是不让大公司随便用 Docker Desktop。

这样一来,如果在大公司工作的我们,就需要一个免费的替代方案了,这里推荐一些有效的替代方案:

1.Docker 社区版
2.Podman Desktop
3.Colima
4.Minikube
5.Portainer 社区版

替代方案一:Docker 社区版

如果不是需要最新的 Docker 功能特性和 GUI 管理功能,只是为了安装 Docker,可以使用 Docker Community Edition 旧版本(早期版本带 GUI 界面,不过没有容器和镜像等 GUI 管理功能)来解决收费问题(缺点是只能通过 docker 命令行管理镜像和容器了)。

适用范围

只是为了安装 Docker 环境,方便本地开发调试;
不需要最新 Docker 功能特性;

安装方法

选择下载和安装:

Docker Community Edition for Windows 18.x release:https://docs.docker.com/desktop/previous-versions/archive-windows/
Docker Community Edition for Mac 18.x release:https://docs.docker.com/desktop/previous-versions/archive-mac/#stable-releases-of-2018
注:实测 Docker Community Edition 18.06.1-ce-mac73 2018-08-29 可以运行在 macOS Monterey 12.3 上(如果报错可以多试几次)。另外 macOS 新版本下安装也可能会有问题,未测试。

已知M1 & M2 CPU 下运行会有问题,提示与amd64相关的Fatal Error。

替代方案二:Podman Desktop

适用于需要类似 Docker 的容器功能,还需要类似 Docker 容器 GUI 管理功能的开发者。

截止目前在类 Docker 容器 GUI 管理功能上能直接平替 Docker Desktop 的就只有 Podman Desktop 了。

适用范围

1.模拟 Docker 环境,方便本地开发调试;
2.需要类似 Docker Desktop 那边的镜像和容器管理功能界面;

Podman 简介

Podman 是 RedHat 公司发布的开源容器管理工具,初衷就是 Docker 的替代品,在使用上与 Docker 的相似,可以用来管理 Docker 容器和 Kubernetes Pod,旨在使用开放容器计划 (OCI) 容器和容器映像轻松查找、运行、构建、共享和部署应用程序。

Podman 提供了一个命令行界面 (CLI),任何使用过 Docker 容器引擎的人都熟悉它。大多数用户可以简单地将 Docker 别名为 Podman(alias docker=podman)而不会出现任何问题。 与其他常见的容器引擎(Docker、CRI-O、containerd)类似,Podman 依赖于符合 OCI 标准的容器运行时(runc、crun、runv 等)来与操作系统交互并创建正在运行的容器。这使得 Podman 创建的正在运行的容器与任何其他通用容器引擎创建的容器几乎没有区别。

Podman Desktop 简介

Podman Desktop 是 Podman 免费开源的面向应用程序开发人员的 Docker 容器和 Kubernetes GUI 跨平台管理工具,支持 Windows、macOS、Linux 系统。

注意:Podman Desktop 官方计划推出企业版,未来不排除会像 Docker Desktop 那样变成收费模式,目前本地开发测试还是可以先用一下的。

 

替代方案三:Colima

Colima 是一个 macOS 和 Linux 容器运行时安装配置命令行工具,基于 Lima VM (又名 Linux on Mac) 实现,它能简化 Docker 环境的安装、创建守护进程等,它还能安装 Kubernetes 等配套工具。

P.S. Docker Desktop 只是简化 Docker 安装和提供 Docker GUI 管理功能,不是必须的,我们只需要安装和直接使用 docker 命令行工具就可以了。

适用范围

只是为了安装 Docker 环境,方便本地开发调试;
需要最新 Docker 功能特性;
只使用 Docker 命令行工具管理镜像和容器;

替代方案四:Minikube

Minikube 是一种轻量级的 Kubernetes 实现,可在本地计算机上创建VM 并部署仅包含一个节点的简单集群。 Minikube 可用于Linux , macOS 和 Windows 系统。 Minikube CLI 提供了用于引导集群工作的多种操作,包括启动、停止、查看状态和删除。

它可以用来替代 Docker Desktop 的主要功能,不过相对会比较复杂,不太推荐。

适用范围

安装 Docker 环境,方便本地开发调试;
需要最新 Docker 功能特性;
使用 Docker 命令行工具或 Kubernetes Web UI 管理镜像和容器;

替代方案五:Portainer 社区版

Portainer 简介

Portainer 是一个通用容器管理平台,支持 Docker、Kubernetes、Azure ACI 等容器平台,通过 Web UI 来管理镜像和容器。

如何选择?

只要命令行操作的选择:Docker 社区版、Docker CLI + Colima
要用 UI 管理界面的选择:Podman Desktop、Minikue(K8s Web UI)、Portainer 社区版

我选择的方案

最终我选择的方案是:brew install docker colima + Portainer,这样能安装和使用最新的 Docker 版本,可以 CLI,也可以用 GUI 管理。


周知博客, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:docker desktop 替代方案
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址