Docker从零构建C语言helloworld镜像

一、编写helloworld.c 源文件

 mkdir hello-world
 cd hello-world/
 
 vim hellow.c
 #写入以下源代码
      #include
      int main()
        {
              printf (" py helloWorld,Best wish!\n");

         }

二、利用gcc编译helloworld.c 源文件
1.安装gcc

yum install -y gcc
yum install -y glibc-static

2.静态编译hellow.c,输出文件hello-C

gcc -static hellow.c -o hello-C

3.运行编译后的hello-C文件

./hello-C 

输出结果为py helloWorld,Best wish!

三、编写 Dockerfile文件,构建镜像

1.新建Dockerfile文件

vi Dockerfile

2.在Dockerfile中写入以下命令

FROM scratch       #不以任何镜像层为基础
ADD hello-C /      #将编译后的hello-C文件复制到 镜像的根目录下
CMD ["/hello-C"]   #容器启动时运行hello-C文件

3.在此目录下构建镜像

docker build -t py-hellow:v1.0 .

4.运行镜像

docker run py-hellow:v1.0

运行成功,输出 py helloWorld,Best wish!

你可能感兴趣的:(Docker从零构建C语言helloworld镜像)