skip to content
Logo 三七の小站

Mac 低内存使用 Docker

/ 3 min read

Docker是基于linux的容器技术,在macos下使用一般是用 Docker Desktop 来操作。但是Docker Desktop 太占内存了,对内存是金子做的Mac来说太奢侈。本文使用 Parallels Desktop 安装 Apline 虚拟机使用 Docker。

1. 下载安装PD

https://www.luoxx.top/archives/pd20-free-share

2. 下载Alpine镜像

https://alpinelinux.org/downloads/

选择 Standard 中 的 aarch64 下载

3.PD 安装 Alpine

参考:https://www.bilibili.com/video/BV1H3411H7W4

注意!在 ssh 配置中,需要输入 yes ,允许root通过密码登录

完成之后,先关机

Terminal window
poweroff

然后在PD的设置中,修改一下内存、CPU配置

主要是将网络改为桥接,方便ssh连接

4. 使用 cli 命令打开 Alpine

使用 Parallels Desktop 的命令行模式打开 Alpine

减少 PD 程序本身启动的内存占用

Terminal window
# 启动虚拟机
prlctl start "Alpine"
# 查看虚拟机配置
prlctl list -a -i

通过 prlctl 命令,可以查看虚拟机的状态,包括内存、CPU、磁盘等。

可以看到ip,就可以通过ssh连接了

优化:

Terminal window
# 自动分配cpu与内存,默认256M
prlctl set "Alpine" --cpus auto
prlctl set "Alpine" --memsize 256
prlctl set "Alpine" --memsize auto
# 设置名为 Alpine 的虚拟机开机启动 需要在系统‘完全磁盘访问权限’,给 `prl_client_app` 添加权限
prlctl set Alpine --autostart on

5. 安装 Docker

打开nano /etc/apk/repositories

将communit源的注释删除掉,即删掉下面第二行的#

http://dl-cdn.alpinelinux.org/alpine/v3.18/main
# http://dl-cdn.alpinelinux.org/alpine/v3.18/community

然后安装docker

Terminal window
apk add docker
rc-update add docker default
service docker start

6. 通过dockge,管理docker

由于 docker 安装在虚拟机中,所以需要通过 ssh 登录虚拟机,然后通过 docker 命令来管理。

这样很不方便

可以通过 dockge 来管理 docker,通过浏览器访问,管理 docker。

Terminal window
docker run -d \
--name dockge \
--restart unless-stopped \
-p 5001:5001 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /root/docker/dockge/data:/app/data \
-v /opt/stacks:/opt/stacks \
-v /root/.docker:/root/.docker \
-e DOCKGE_STACKS_DIR=/opt/stacks \
louislam/dockge:1