使用Toolbx调试

FCOS映像在设计上保持最小,以减小映像大小和 攻击面。这意味着它不包括所有故障排除工具 正常操作系统可能包含的。相反,推荐的方法是利用 容器中带有 工具箱 实用程序 包括在图像中。

什么是Toolbx?

Toolbx是一个实用程序,它允许您创建特权容器 对实例进行调试和故障排除。它是一种包裹着波德曼的东西 使用默认挂载和命名空间启动长时间运行的容器,以便于 调试主机系统。

然后可以使用这些容器来安装您可能需要的工具 故障排除。

使用Toolbx

您可以通过运行下面的命令来创建新的工具箱。在第一次运行时, 这将询问您是否要使用该图像 registry.fedoraproject.org/fedora-toolbox:35

toolbox create

然后,您可以列出主机上运行的所有正在运行的工具箱。这应该是 向您展示新创建的工具箱。在本例中,它被命名为 fedora-toolbox-35

toolbox list

的输出指出的 toolbox create 命令,您可以输入 按照命令进入你的工具箱。

toolbox enter

现在您已经在容器中了,可以使用包含的 dnf 包装 管理器来安装程序包。例如,让我们安装 strace 要看的话 读取主机完成的系统调用 toolbox 实用程序。

sudo dnf install strace
# Some hosts directories are mounted at /run/host
strace -eread /run/host/usr/bin/toolbox list

使用完容器后,您可以退出容器,然后将其移除 从主机使用以下命令。

toolbox rm --force fedora-toolbox-35
使用Toolbx,您可以使用自定义创建工具箱 图像。有关详细信息,请参阅 工具箱手册页