原創文章,歡迎轉載。轉載請註明:轉載自IT人故事會,謝謝!

原文鏈接地址:『中級篇』手動建立一個base Image(14)這篇文章主要介紹了Docker Base Image創建具體實現的相關資料,這裡提供了詳細的具體步驟,需要的朋友可以參考下github:github.com/limingios/do

如何製作一個base Image

base Image 之前講過2種方式一種是通過pull docker官網獲1得,另一種是通過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 微信公眾號:編程坑太多
");
}

image.png

3.編譯程序gcc

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

image.png

4.創建編輯Dockerfile

vim Dockfile

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

docker build -t liming/hello .

image.png

#查看分層layer
docker history a4cb86cc8d6b

5.運行Image

docker run liming/hello
docker container ls -a

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安裝虛擬機(七)
  8. 如何在window上通過vagrant安裝虛擬機(八)
  9. docker-Machine的本地使用(九)
  10. docker-Machine的本地使用(十)
  11. 在linux/mac下通過Docker-Machine在阿里雲上的使用(11)
  12. docker架構和底層技術(12)
  13. docker Image概述(13)


推薦閱讀:
相關文章