示例
运行 Linux 命令
lima uname -a
访问主机文件
默认情况下,虚拟机对 /Users/<USERNAME> 具有只读访问权限。
limactl edit --mount-writable
提示
Lima v2.0 之前的版本也会以读写模式挂载 /tmp/lima。
自 Lima v2.0 起,默认不再挂载此目录。
要在 Lima v2.0 及更高版本中挂载 /tmp/lima,请设置 --mount /tmp/lima:w。
w 后缀表示读写模式。
nerdctl.lima run -d --name nginx -p 127.0.0.1:8080:80 nginx:alpine
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
limactl start template://podman
export DOCKER_HOST=$(limactl list podman --format 'unix://{{.Dir}}/sock/podman.sock')
docker run -d --name nginx -p 127.0.0.1:8080:80 nginx:alpine
limactl start template://k8s
export KUBECONFIG=$(limactl list k8s --format 'unix://{{.Dir}}/copied-from-guest/kubeconfig.yaml')
kubectl create deployment nginx --image nginx:alpine
kubectl create service nodeport nginx --node-port=31080 --tcp=80:80
http://127.0.0.1:8080 可从主机和虚拟机访问。
See more examples.
高级配置
limactl start \
--name=default \
--cpus=4 \
--memory=8 \
--vm-type=vz \
--rosetta \
--mount-writable \
--network=vzNAT \
template://fedora
--name=default:将实例名称设置为 “default”--cpus=4:将 CPU 数量设置为 4--memory=8:将内存大小设置为 8 GiB--vm-type=vz:使用 Apple 的 Virtualization.framework (vz) 来启用 Rosetta、virtiofs 和 vzNAT--rosetta:允许在 ARM 上运行 Intel (AMD) 二进制文件--mount-writable:使主目录挂载 (/Users/<USERNAME>) 可写--network=vzNAT:使虚拟机可以通过其 IP 地址从主机访问template://fedora:使用 Fedora