第 23 章 使用 Toolbx 进行开发和故障排除
在系统上安装软件存在一定的风险:它可以改变系统的行为,并在不再需要后留下不需要的文件和目录。您可以通过将喜欢的开发和调试工具、编辑器和软件开发工具包(SDK)安装到 Toolbx 完全可变的容器中来防止这些风险,而不影响基础操作系统。您可以使用诸如 less
、lsof
、rsync
、ssh
、sudo
和 unzip
等命令在主机系统上执行更改。
Toolbx 工具执行以下操作:
-
将
registry.access.redhat.com/ubi9/toolbox:latest
镜像拉取到本地系统 - 从镜像启动容器
- 在容器内运行 shell,您可以通过它访问主机系统
注意
Toolbx 可以运行根容器或无根容器,具体取决于创建 Toolbx 容器的用户的权限。在主机系统上需要 root 权限的工具也应在 root 容器中运行。
默认容器名称是 rhel-toolbox
。
23.1. 启动 Toolbx 容器
您可以使用 toolbox create
命令创建 Toolbx 容器。然后您可以使用 toolbox enter
命令进入容器。
流程
创建 Toolbx 容器:
以无根用户身份:
$ toolbox create <mytoolbox>
以 root 用户身份:
$ sudo toolbox create <mytoolbox> Created container: <mytoolbox> Enter with: toolbox enter
验证您是否拉取了正确的镜像:
[user@toolbox ~]$ toolbox list IMAGE ID IMAGE NAME CREATED fe0ae375f149 registry.access.redhat.com/ubi{ProductVersion}/toolbox 5 weeks ago CONTAINER ID CONTAINER NAME CREATED STATUS IMAGE NAME 5245b924c2cb <mytoolbox> 7 minutes ago created registry.access.redhat.com/ubi{ProductVersion}/toolbox:8.9-6
进入 Toolbx 容器:
[user@toolbox ~]$ toolbox enter <mytoolbox>
验证
在
<mytoolbox>
容器中输入命令,并显示容器和镜像的名称:⬢ [user@toolbox ~]$ cat /run/.containerenv engine="podman-4.8.2" name="<mytoolbox>" id="5245b924c2cb..." image="registry.access.redhat.com/ubi{ProductVersion}/toolbox" imageid="fe0ae375f14919cbc0596142e3aff22a70973a36e5a165c75a86ea7ec5d8d65c"