前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >今日推荐:lima

今日推荐:lima

作者头像
仇诺伊
发布2021-06-10 17:11:07
1K0
发布2021-06-10 17:11:07
举报
文章被收录于专栏:佳爷的后花媛佳爷的后花媛

2021.5.19 周三

留●白

沉思 浮躁

今日推荐

Lima:Linux-on-mac(“用于Linux的macOS子系统”,“用于Mac的容器”)

这个项目是用go写的,对于正在学习go的朋友,可以研究研究这个。

Lima在macOS上启动Linux虚拟机,并具有自动文件共享,端口转发和容器化功能。可以将Lima视为某种非官方的“ Linux的macOS子系统”,或“ Mac的容器”。Lima的目标是向Mac用户推广包含nerdctl(contaiNERD ctl)的容器,但是Lima也可以用于非容器应用程序。

示例:

代码语言:javascript
复制
$ uname -a
Darwin macbook.local 20.4.0 Darwin Kernel Version 20.4.0: Thu Apr 22 21:46:47 PDT 2021; root:xnu-7195.101.2~1/RELEASE_X86_64 x86_64

$ lima uname -a
Linux lima-default 5.11.0-16-generic #17-Ubuntu SMP Wed Apr 14 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-generic #17-Ubuntu SMP Wed Apr 14 20:10:16 UTC 2021 aarch64 aarch64 aarch64 GNU/Linux

跨macOS和Linux共享文件

代码语言:javascript
复制
$ echo "files under /Users on macOS filesystem are readable from Linux" > some-file

$ lima cat some-file
files under /Users on macOS filesystem are readable from Linux

$ lima sh -c 'echo "/tmp/lima is writable from both macOS and Linux" > /tmp/lima/another-file'

$ cat /tmp/lima/another-file
/tmp/lima is writable from both macOS and Linux"

运行容器化容器(与Docker容器兼容)

代码语言:javascript
复制
$ lima nerdctl run -d --name nginx -p 127.0.0.1:8080:80 nginx:alpine      

http://127.0.0.1:8080 is accessible from both macOS and Linux. NOTE Privileged ports (1-1023) cannot be forwarded

For the usage of containerd and nerdctl (contaiNERD ctl), visit https://github.com/containerd/containerd and https://github.com/containerd/nerdctl.

关于具体的安装和使用方法,可以去GitHub查看,作者在readme文件里面描述的很清楚。

废话不多说,上地址:

https://github.com/AkihiroSuda/lima

来源:GitHub(侵删) 图片:网络(侵删)

DESIGNED BY ZOE · 2020

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-05-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 佳爷的后花媛 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档