Lima 是一款运行在 macOS 上的 Linux 虚拟机,支持文件共享和端口转发,支持 Docker,就像 Windows 系统里自带的虚拟机 WSL2 一样。@Appinn

Lima - macOS 上的 Linux 虚拟机,像 WSL2 一样

以前在 Mac 上想要安装 Linux 虚拟机,至少还要折腾一下是选 PD 还是选 VM,然后下载个 Linux 镜像文件,现在就…

第一步:安装 Lima

brew install lima

第二步:安装一个 Linux

limactl create appinn

选择模板(系统)后,几分钟就下载并安装好了。

第三步:打开 shell

lima

就…很方便。

支持通过模板启动机器,一台虚拟机大概也就几分钟完成。

一个例子:启动一个 Docker 容器

limactl start template://docker
export DOCKER_HOST=$(limactl list docker --format 'unix://{{.Dir}}/sock/docker.sock')
docker run -d --name nginx -p 127.0.0.1:8080:80 nginx:alpine

以上命令将启动一个 nginx 容器,并打开本机的 8080 端口

支持的 Linux 发行版本

  • almalinux-8: AlmaLinux 8
  • almalinux-9almalinux.yaml: AlmaLinux 9
  • alpine: ☆Alpine Linux
  • archlinux: ⭐Arch Linux
  • centos-stream-8: CentOS Stream 8
  • centos-stream-9centos-stream.yaml: CentOS Stream 9
  • debian-11: Debian GNU/Linux 11(bullseye)
  • debian-12debian.yaml: ⭐Debian GNU/Linux 12(bookworm)
  • fedora: ⭐Fedora
  • opensuse: ⭐openSUSE Leap
  • oraclelinux-8: Oracle Linux 8
  • oraclelinux-9oraclelinux.yaml: Oracle Linux 9
  • rocky-8: Rocky Linux 8
  • rocky-9rocky.yaml: Rocky Linux 9
  • ubuntu: Ubuntu (same as default.yaml but without extra YAML lines)
  • ubuntu-lts: Ubuntu LTS (same as ubuntu.yaml but pinned to an LTS version)
  • deprecated/centos-7: [deprecated] CentOS Linux 7
  • experimental/gentoo: [experimental] Gentoo
  • experimental/opensuse-tumbleweed: [experimental] openSUSE Tumbleweed

容器:

  • apptainer: Apptainer
  • apptainer-rootful: Apptainer (rootful)
  • docker: ⭐Docker
  • docker-rootful: Docker (rootful)
  • podman: Podman
  • podman-rootful: Podman (rootful)
  • LXD is installed in the default Ubuntu template, so there is no lxd.yaml

容器镜像构建器:

  • buildkit: BuildKit

容器编排:

  • faasd: Faasd
  • k3s: Kubernetes via k3s
  • k8s: Kubernetes via kubeadm
  • experimental/u7s: Usernetes: Rootless Kubernetes

Optional feature enablers:

  • vmnet: ⭐enable vmnet.framework
  • experimental/9p: [experimental] use 9p mount type
  • experimental/virtiofs-linux: [experimental] use virtiofs mount type for Linux
  • experimental/armv7l: [experimental] ARMv7
  • experimental/riscv64: [experimental] RISC-V
  • experimental/net-user-v2: [experimental] user-v2 network to enable VM-to-VM communication without root privilege
  • experimental/vnc: [experimental] use vnc display and xorg server

带星星 ⭐ 的是稳定性比较好的系统。

获取

  • 官网
  • 文档

原文:https://xbcpy.com/