当前位置: 首页 > news >正文

mac 上 Docker Desktop的免费开源的替代工具Colima

当谈到在macOS上运行容器时,Docker长期以来一直是首选。但是,必须解决使用适用于macOS的Docker Desktop时出现的一些限制,特别是对于大中型公司,最大的问题是需要购买许可证。另外,macOS 版Docker Desktop的性能问题也是让广大用户诟病。本文,我们介绍一个Docker Desktop的免费开源的替代工具Colima。 在macOS上体验容器管理的新时代,没有许可障碍,并针对各种Mac设备上的卓越性能进行了优化。

概述

Colima是一个免费的开源容器运行时,它使用QEMU在虚拟机中运行Docker容器。它是由Lima Project创建的,Lima项目是一群致力于创建工具以方便在 macOS上运行容器化应用程序的开发人员。

Lima项目由一群MacBook开发人员用户于2019年启动,出于对macOS缺乏良好的容器运行时和工具的不满而DIY。当时,在 macOS 上运行Docker容器的唯一选择是适用于macOS的Docker Desktop,它需要大中型公司的许可证。Lima项目着手为macOS创建 Docker Desktop的免费开源替代方案,以提供更好的性能和更多功能。

Colima的第一个版本于2020年发布。一经推出,Colima 很快受到广大macOSer苦恼于Docker Desktop的用户所欢迎。

Colima仍在开发中,最新版本为v0.55。Colima已经成为在macOS上运行容器化应用程序的流行选择。它是一个功能强大且多功能的容器运行时,与其他选项相比具有许多优势,例如更好的性能和对Kubernetes的支持。

优势

免费和开源:一个免费和开源项目,这意味着它可以免费使用和修改。

高性能:C使用QEMU在虚拟机中运行Docker容器,可以提供比其他容器运行时更好的性能。

支持多容器运行时:支持Docker和Containerd作为运行时。

支持Kubernetes: Colima支持Kubernetes,这是管理容器化应用程序的强大工具。

易于使用:简单的CLI界面,易于安装和使用。

兼容所有版本macOS: Colima与所有版本的macOS兼容。M1 Mac架构支持。

架构

Colima由以下组件组成:

Colima :主要的Colima组件负责启动和管理QEMU虚拟机。

Lima:Lima是一个允许您从命令行管理 QEMU 虚拟机的工具。

Docker:Colima使用Docker来运行容器化应用程序。

Kubernetes:Colima 支持Kubernetes,因此可以使用它来运行由Kubernetes管理的容器化应用程序。

安装和使用

要使用Colima,首先需要安装它。可以通过Homebrew、MacPorts和Nix等软件包管理器安装。

# Homebrew

brew install colima

# MacPorts

sudo port install colima

# Nix

nix-env -iA nixpkgs.colima

安装好Colima后,执行

colima version

在启动colima之前,先检查docker是否正在运行。

docker ps

从上面来看Docker并没有在后台运行。为了安全起见关闭ddev:

ddev poweroff

启动Colima,可通过运行以下命令来启动它:

colima start

这将启动一个QEMU虚拟机并在其中运行Docker容器。 然后,可以使用正常Docker命令行工具来管理容器。

docker ps

运行时

初次启动时,Colima使用用户指定的运行时(默认为 Docker)启动。

Docker运行时需要Docker客户端。可以用brew安装

brew install docker

colima start后,就无需额外设置使用docker客户端。

如果使用Containerd运行时,可以通过

colima start --runtime containerd

启动并设置Containerd。

可以使用colima nerdctl与Containerd 交互。

建议运行colima nerdctl install安装 nerdctl $PATH中的别名脚本。

检查colima的状态

colima status

列出所有正在运行的上下文

colima list

删除上下文

colima delete

和Kubernetes交互

对于Docker运行时,Kubernetes 可以访问使用Docker构建或拉取的映像。

对于 Containerd运行时,可以访问命名空间k8s.io

Minikube + Colima

我们可以将minikube的驱动程序设置为使用docker,而docker通过使用colima 来设置容器。

minikube start --driver=docker

可以检查节点

kubectl get nodes

检查一下运行集群的容器

docker ps

这是运行集群的容器。

总结

Colima是Docker的一个有前途的替代品,提供更快的性能、创建Kubernetes集群的能力以及对开发环境的更好控制。对于Mac用户正在为Docker desktop授权和效率发愁的用户,可以尝试一下Colima。

参考:

Mac:运行docker遇到Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker ..._mac cannot connect to the docker daemon-CSDN博客

http://www.lryc.cn/news/390869.html

相关文章:

  • C语言 -- 函数
  • Cesium 立式雷达扫描
  • Oracle HTTP Server(OHS)与Oracle数据库的紧密绑定
  • mmcv安装失败及解决方案
  • 国产强大免费WAF, 社区版雷池动态防护介绍
  • 【Django】网上蛋糕项目商城-首页
  • Vue 父子页面使用指南
  • TVBox自定义配置+软件密码版本
  • Java单体架构项目_云霄外卖-特殊点
  • 一文搞懂 java 线程池:ScheduledThreadPool 和 WorkStealingPool 原理
  • 轮换IP是什么?——深入了解轮换IP的特点
  • 中英双语介绍美国的州:华盛顿州(Washington)
  • 美工画师必看!AI绘画Stable Diffusion 一键生成 B 端图标教程,轻松制作商业可用的设计图标,从此告别加班!(附安装包)
  • 使用表单系统快速搭建邀请和签到系统
  • Vue 3 入门与精通:为初学者打造的全面学习指南
  • React+TS前台项目实战(二十四)-- 全局常用绘制组件Qrcode封装
  • 寄5公斤哪个快递便宜?寄10多斤的物品怎么寄最划算?
  • 【postgresql】索引
  • 2D Game Kit在unity的使用
  • 使用中国大陆镜像源安装最新版的 docker Deamon
  • 机器学习原理之 -- 支持向量机分类:由来及原理详解
  • 华为机试HJ8合并表记录
  • Leetcode 2043简易银行交易系统
  • 适合职场小白的待办事项管理方法和工具
  • 相机参数与图像处理技术解析
  • Ubuntu20.04安装Prometheus监控系统
  • kafka consumer客户端消费逻辑解析
  • 打印机出现多个副本无法删除
  • FlinkSQL 开发经验分享
  • JVM原理(十二):JVM虚拟机类加载过程