在当前的主流的持续集成与持续交付中,Java项目仍然是大多数实践中主要的构建语言,这篇文章以gcc的容器化构建环境为例,通过gcc下的HelloWorld示例项目来介绍一下如何使用容器方式进行c++语言项目的构建。
gcc官方镜像
在Docker Hub上提供的gcc Docker 官方镜像如下所示,通过在enable-languages的配置选项中设定c++,从而使gcc镜像也具有编译c++代码的能力。
使用docker pull命令获取当前最新版本的9.2.0版
[root@host132 ~]# docker pull gcc:9.2.0
9.2.0: Pulling from library/gcc
4a56a430b2ba: Pull complete
4b5cacb629f5: Pull complete
14408c8d4f9a: Pull complete
ea67eaa7dd42: Pull complete
4d134ac3fe4b: Pull complete
dbc65b875791: Pull complete
53308bd32679: Pull complete
da5ff526afd1: Pull complete
7704e65e7dab: Pull complete
Digest: sha256:c0f4919207ad6d73dad9f98e532f1cb224159e9c7d0a257665564526ae85bf7f
Status: Downloaded newer image for gcc:9.2.0
[root@host132 ~]# docker images |grep gcc
gcc