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通过密码登录
完成之后,先关机
poweroff
然后在PD的设置中,修改一下内存、CPU配置
主要是将网络改为桥接,方便ssh连接
4. 使用 cli 命令打开 Alpine
使用 Parallels Desktop 的命令行模式打开 Alpine
减少 PD 程序本身启动的内存占用
# 启动虚拟机prlctl start "Alpine"
# 查看虚拟机配置prlctl list -a -i
通过 prlctl 命令,可以查看虚拟机的状态,包括内存、CPU、磁盘等。
可以看到ip,就可以通过ssh连接了
优化:
# 自动分配cpu与内存,默认256Mprlctl set "Alpine" --cpus autoprlctl set "Alpine" --memsize 256prlctl 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
apk add dockerrc-update add docker defaultservice docker start
6. 通过dockge,管理docker
由于 docker 安装在虚拟机中,所以需要通过 ssh 登录虚拟机,然后通过 docker 命令来管理。
这样很不方便
可以通过 dockge 来管理 docker,通过浏览器访问,管理 docker。
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