跳到主要内容

参考

资源

内存占用

目前版本的容器会占用约 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