1. 程式人生 > >『中級篇』手動建立一個base Image(14)

『中級篇』手動建立一個base Image(14)

執行 安裝 build imageview orien ogr 微信 微信公眾號 gcc

這篇文章主要介紹了Docker Base Image創建具體實現的相關資料,這裏提供了詳細的具體步驟,需要的朋友可以參考下github:https://github.com/limingios/docker.git

如何制作一個base Image

base Image 之前講過2種方式一種是通過pull docker官網獲得,另一種是通過build的方式來獲得。自己制作肯定是通過base Image的方式。

  • 通過pull的方式
    docker pull hello-world
    docker image ls
    docker run hello-world

技術分享圖片

技術分享圖片

  • 通過build的方式
    1.創建文件
    mkdir hello-world
    cd hello-world/
    vim hello.c

    技術分享圖片

2.編輯c文件

#include<stdio.h>
int main()
{
        printf("hello docker  微信公眾號:編程坑太多\n");
}

技術分享圖片

3.編譯程序gcc

sudo yum install -y gcc
sudo yum install -y glibc-static
 gcc -static hello.c -o hello

技術分享圖片

技術分享圖片

4.創建編輯Dockerfile

vim Dockfile

技術分享圖片

FROM scratch
ADD hello /
CMD ["/hello"]                    

技術分享圖片

  docker build -t liming/hello .           

技術分享圖片

技術分享圖片

#查看分層layer
   docker history a4cb86cc8d6b     

技術分享圖片

5.運行Image

docker run liming/hello
docker container ls -a

技術分享圖片
技術分享圖片

  • 個人主頁:idig8.com

PS:hello.c 因為是c語言寫的,我們把它打成一個Image,Image裏面其實就是一個可以執行的文件,它其實依賴宿主機kernel,它雖然比較小,但是也能反映docker的架構,後面我們會使用mysql,nginx,tomcat其實他們的原理跟今天做的baseImage 裏面的hello 程序是一樣的。

往期精彩
  1. docker導學(一)
  2. 容器的技術概述(二)
  3. docker的魅力初體驗-5分鐘安裝wordpress不走彎路(三)
  4. docker官網介紹(四)
  5. 如何在mac上安裝docker(五)
  6. 如何在window上安裝docker(六)
  7. 如何在mac上通過vagrant安裝虛擬機(七)
    1. 如何在window上通過vagrant安裝虛擬機(八)
    2. docker-Machine的本地使用(九)
    3. docker-Machine的本地使用(十)
    4. 在linux/mac下通過Docker-Machine在阿裏雲上的使用(11)
    5. docker架構和底層技術(12)
    6. docker Image概述(13)

技術分享圖片

『中級篇』手動建立一個base Image(14)