Red Hat Training
A Red Hat training course is available for RHEL 8
4.7. 使用 GCC Toolset 容器镜像
仅 支持 GCC Toolset 13 容器镜像。之前 GCC Toolset 版本的容器镜像已弃用。
GCC Toolset 13 组件在 GCC Toolset 13 Toolchain 容器镜像中提供。
GCC Toolset 容器镜像基于 rhel8
基础镜像,可用于 RHEL 8 支持的所有架构:
- AMD 和 Intel 64 位构架
- 64 位 ARM 架构
- IBM Power Systems, Little Endian
- 64-bit IBM Z
4.7.1. GCC Toolset 容器镜像内容
GCC Toolset 13 容器镜像中提供的工具版本与 GCC Toolset 13 组件版本 匹配。
GCC Toolset 13 Toolchain 内容
rhel8/gcc-toolset-13-toolchain
镜像提供 GCC 编译器、GDB 调试器和其他与开发相关的工具。容器镜像由以下组件组成:
组件 | 软件包 |
---|---|
| gcc-toolset-13-gcc |
| gcc-toolset-13-gcc-c++ |
| gcc-toolset-13-gcc-gfortran |
| gcc-toolset-13-gdb |
4.7.2. 访问并运行 GCC Toolset 容器镜像
下面的部分论述了如何访问并运行 GCC Toolset 容器镜像。
先决条件
- Podman 已安装。
流程
使用您的客户门户网站凭证访问 Red Hat Container Registry :
$ podman login registry.redhat.io Username: username Password: ********
以 root 用户身份运行相关命令来拉取所需的容器镜像:
# podman pull registry.redhat.io/rhel8/gcc-toolset-13-toolchain
注意在 RHEL 8.1 及更新的版本中,您可以将您的系统设置为以非 root 用户身份使用容器。详情请参阅 设置 rootless 容器。
可选:运行列出本地系统上所有容器镜像的命令,检查拉取是否成功:
# podman images
通过在容器内启动 bash shell 运行容器:
# podman run -it image_name /bin/bash
-i
选项创建一个交互式会话;如果没有此选项,shell 将打开并立即退出。t
选项打开终端会话;没有此选项,您就无法在 shell 中键入任何内容。
其他资源
- 在 RHEL 8 中构建、运行和管理 Linux 容器
- 红帽博客文章 - 了解容器内部和外部的根目录
- Red Hat Container Registry 中的条目 - GCC Toolset 容器镜像
4.7.3. Example:使用 GCC Toolset 13 Toolchain 容器镜像
本例演示了如何拉取并开始使用 GCC Toolset 13 Toolchain 容器镜像。
先决条件
- Podman 已安装。
流程
使用您的客户门户网站凭证访问 Red Hat Container Registry:
$ podman login registry.redhat.io Username: username Password: ********
以 root 用户身份拉取容器镜像:
# podman pull registry.redhat.io/rhel8/gcc-toolset-13-toolchain
以 root 用户身份使用交互式 shell 启动容器镜像:
# podman run -it registry.redhat.io/rhel8/gcc-toolset-13-toolchain /bin/bash
按照预期运行 GCC Toolset 工具。例如,要验证
gcc
编译器版本,请运行:bash-4.4$ gcc -v ... gcc version 13.1.1 20231102 (Red Hat 13.1.1-4) (GCC)
要列出容器中提供的所有软件包,请运行:
bash-4.4$ rpm -qa