Lima:Linux-on-Mac(“Linux的MacOS子系统”,“Mac ContaintD”)

2021-05-15 00:41:33

利马可以被视为某种非官方" Linux"或" Mac&#34的Containerd;

$ uname-a darwin macbook.local 20.4.0达尔文内核版本20.4.0:THU 4月22日21:46:47 PDT 2021; root:xnu-7195.101.2〜1 / recelease_x86_64 x86_64 $ lima uname-a linux lima-default 5.11.0-16-generic#17-ubuntu smp 4月20:12:43 UTC 2021 x86_64 x86_64 x86_64 gnu / linux $ Lima_instance = ARM Lima Uname-A Linux Lima-ARM 5.11.0-16-通用#17-Ubuntu SMP 4月14日20:10:16 UTC 2021 AARCH64 AARCH64 AARCH64 GNU / LINUX

$ echo"麦斯科斯文件系统上/用户下的文件可从Linux&#34读取; >一些文件$ lima cat某种文件文件/ kmos文件系统上的某种文件文件是可读的,从Linux $ lima sh -c&#39读取; echo" / tmp / lima是从麦克斯和linux&#34写的; > / tmp / lima /另一个文件' $ cat / tmp / lima /另一个文件/ tmp / lima是从麦克斯和linux&#34写的

cat> entitlements.xml<<< eof< xml版本=" 1.0"编码=" UTF-8"?> <!doctype plist public" - // Apple // DTD Plist 1.0 // en" " http://www.apple.com/dtds/propertylist-1.0.dtd"> < plist版本=" 1.0"> < dict> <! - 对于OS X 10.10 - MacOS 10.15 - > < key> com.apple.vm.hypervisor< / key> <真/> <! - 对于Macos 11及更高版本 - > < key> com.apple.security.hypervisor< / key> <真/> < / dict> < / plist> eofcodesign -s - - -entitlements entitlements.xml --force / usr / local / bin / qemu-system-x86_64

运行limactl启动<实例>要启动Linux实例。默认实例名称为"默认和#34; .lima自动打开一个编辑器(vi),用于查看和修改Configuration.wait直到" Ready"要在主机终端上打印。

运行Limactl shell<实例> <命令>启动<命令>在Linux上。"默认"实例,可以缩短此命令只是lima<命令>。lima命令也接受实例名称作为环境变量$ lima_instance。

共享可写入目录(/ TMP / LIMA默认情况下)的数据,可能在主机的休眠之后(例如,关闭并重新打开笔记本电脑盖)

请通过使用Git Comput -s和您的真实姓名签名,证明您的开发人员原产地(DCO)证书。 替换当前反向sshfs的Virtfs(必须在QEMU Repo上完成工作) 默认情况下禁用密码并锁定。您必须使用Limactl Shell Bash(或Lima Bash)打开shell。 或者,您也可以将SSH -P 60022 -o nohostauthenticationForLocalhost = Yes 127.0.0.1直接ssh。 Cedora也被称为工作,看./examples/fedora.yaml.this文件可以用limactl start加载./examples/fedora.yaml。 apt-get或dnf(如果要为另一个包管理器提供支持,请运行git grep apt-get查找修改的位置) Lima本身不支持连接到远程Linux机器,但Sshocker,前身或利马,为远程Linux机器提供类似的功能。

例如,运行SShocker -V / User / Foo:/ home / foo / mnt -p 8080:80<用户> @< host> 将/用户/ FOO公开到远程计算机AS / HOME / FOO / MNT,向前oplohost:8080到远程计算机端口80。 如果您在〜/ .ssh下的任何私钥的密码,则需要具有SSH代理运行。