参考
资源
内存占用
目前版本的容器会占用约 250MiB 的内存。我们将在未来持续探索无头模式的更多可能性,并力求进一步降低内存占用。
镜像体积
基于下面的实际情况:
- 镜像应当永远使用 Chronocat 的最新版本
- 镜像可以使用 QQ 和 LiteLoaderQQNT 的稳定版本
我们对镜像进行了分层,将 QQ 和 LiteLoaderQQNT 作为镜像的下层存储。因此,我们也推荐在升级镜像版本时,先拉取新的版本,再删除旧的版本。
镜像压缩后的总体积小于 500MB。
各层体积的粗略值如下:
- 基础镜像使用
phusion/baseimage:jammy-1.0.1
,体积为 229MB - base 镜像的公共体积约为 800MB
- 本地存在任一版本的 base 镜像的情况下,在不同 base 镜像间移动需要重新拉取约 400MB 的层
chronoc/at
层约为 1MB
调试
进入容器
如果你需要进入容器调试,可以使用下面的命令。
进入容器(启动所有服务):
docker run --rm -it chronoc/at /sbin/my_init -- bash -l
进入容器(不启动任何服务):
docker run --rm -it chronoc/at bash
截图
对容器内的虚拟显示器进行截图:
docker exec -i chronocat bash -c 'xwd -display :1 -root -silent | xwdtopnm | pnmtopng' > screenshot.png
你将永远得到黑屏,因此截图并无意义。
开发
自行构建 Chronocat 镜像
先创建一个 builder:
docker buildx create --name container --driver=docker-container
构建 base 镜像:
BUILD_DOCKER_BUILDER=container ./build-base.sh
构建 chronocat 镜像:
BUILD_DOCKER_BUILDER=container ./build.sh