Skip to content

快速参考

  • 由……维护: (注:原文中“Maintained by:”后面应该会有具体的维护者信息,若有完整内容,翻译会更加准确。这里仅根据给定的部分进行了翻译。)
    拉古社区

  • 哪里可以获得帮助:
    Docker 社区 Slack、Server Fault、Unix & Linux 或 Stack Overflow

支持的标签及各自的 Dockerfile 链接

快速参考(续)

什么是 Rakudo Star?

Rakudo Star 是一种 Raku(以前称为 Perl 6)发行版,专为该语言的早期采用者设计。它包括一个虚拟机(JVM 或 MoarVM)、Rakudo 编译器以及一组用户可能会觉得有用的模块。此映像包含编译器的 MoarVM 后端。

  • 项目主页:https://rakudo.org/
  • Raku 语言规范:https://github.com/Raku/roast
  • Raku 语言文档:https://docs.raku.org/

wikipedia.org/wiki/Rakudo (该内容为网址,在中文语境中一般不进行翻译,直接保留原文)

logo

如何使用此图像

只需使用该映像运行一个容器,就会启动一个 Raku REPL:

$ docker run -it rakudo-star
> say 'Hello, Raku!'
Hello, Raku!

您还可以为 docker run 提供 raku 命令行开关:

$ docker run -it rakudo-star raku -e 'say "Hello!"'

贡献/获得帮助

许多 Raku 开发者出现在 Libera.Chat 上的 #raku 频道。

Rakudo 的问题在 GitHub 上进行跟踪。

图像变体

rakudo-star 图像有多种类型,每种都针对特定的用例而设计。

rakudo-star:<version>

这是事实上的映像。如果您不确定自己的需求是什么,您可能想要使用这个。它被设计为既可以用作一次性容器(挂载您的源代码并启动容器以启动您的应用程序),也可以作为构建其他映像的基础。

其中一些标签的名称中可能包含“bookworm”之类的字样。这些是 Debian 发行版的套件代号,表明该映像所基于的发行版。如果您的映像需要安装除映像自带的软件包之外的任何其他软件包,您可能需要明确指定其中之一,以在 Debian 有新版本发布时最大程度地减少损坏。

rakudo-star:<version>-alpine

此图像基于流行的 Alpine Linux 项目,可在 alpine 官方镜像中获取。Alpine Linux 比大多数发行版基础镜像(约 5MB)小得多,因此总体上会生成更精简的镜像。

当您首要关注的是最终图像大小尽可能小的时候,此变体是有用的。需要注意的主要警告是,它确实使用 musl libc 而不是 glibc 及相关库,因此软件往往会根据其对 libc 要求/假设的深度而遇到问题。有关可能出现的问题以及使用基于 Alpine 的图像的一些利弊比较的更多讨论,请参阅此 Hacker News 评论线程。

为尽量减小镜像大小,在基于 Alpine 的镜像中通常不会包含其他相关工具(例如 gitbash )。以该镜像为基础,在您自己的 Dockerfile 中添加您需要的内容(如果您不熟悉如何安装软件包,请参阅 alpine 镜像说明中的示例)。

许可证

查看此映像中所包含软件的许可证信息。

与所有 Docker 镜像一样,这些镜像可能还包含其他可能受其他许可证约束的软件(例如来自基础发行版的 Bash 等,以及所包含的主要软件的任何直接或间接依赖项)。

一些能够自动检测到的额外许可信息可能会在 repo-info 存储库的 rakudo-star/ 目录中找到。

对于任何预构建图像的使用,图像用户有责任确保对此图像的任何使用都符合其中包含的所有软件的任何相关许可。