黑白梦

OrbStack: Mac 下更快的 Docker 容器运行环境

介绍

在 Mac 中使用 Docker 时,需要安装和使用 Docker Desktop,比较吃性能,所以在本地一般没有怎么用起来。

OrbStack 是原生Swift应用,快速、轻便、简单。需注意,免费版仅适合个人非商用目的。下载安装包即可使用,或通过 brew 安装,有 Apple Silicon 芯片的版本。

官网地址: https://orbstack.dev/

在 Docker 栏内,有 containers 容器,数据卷 volume,images 镜像这几个标签。

创建与使用 volume

比起挂载在任意的文件,使用 volume 有特殊优化处理。

可以通过 UI 界面创建,创建一个 nginx-file 的卷,即 docker volume create nginx-file

可直接在 UI 界面打开 volume 文件位置,往里面操作文件。

安装镜像、创建容器

软件内不包含这些可视化功能,需要通过命令行操作,如

  • 查找镜像与用法
  • 安装镜像,如 docker pull nginx
  • 创建容器,使用 volume 名称作为源而不是路径,如 docker run --name=nginx -p 80:80 -v nginx-file:/usr/share/nginx/html -d nginx

运行镜像后,访问 http://localhost/index.html 发现已经可以看到 nginx 的示例页面了。

容器管理

UI 界面中的容器管理中功能就比较多了:

  • 启动、关闭、杀容器等
  • 删除容器
  • 查看信息,能看到容器 ID、已映射端口、已挂载到本地的目录等
  • 查看日志
  • 进入终端

配置 daemon.json

可以通过运行 orb config docker 来编辑配置,或直接编辑 ~/.orbstack/config/docker.json 文件。

然后使用 orb restart docker 重新启动 docker。

效果

进行了一系列的小试验后,整体软件的内存占用还不到 1bg,速度也快。

非常值得一试,在我的这个 16g 小内存的 Macbook Air 中,Docker 可能也可以用起来了。

本文收录于专栏
整理一些开发相关的好用软件、网站、工具等