天天看點

Docker從零建構C語言helloworld鏡像

一、編寫helloworld.c 源檔案

mkdir hello-world
 cd hello-world/
 
 vim hellow.c
 #寫入以下源代碼
      #include<stdio.h>
      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!