介绍
在 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 可能也可以用起来了。