『中級篇』手動建立一個base Image(14)
阿新 • • 發佈:2018-07-30
執行 安裝 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 程序是一樣的。
往期精彩
- docker導學(一)
- 容器的技術概述(二)
- docker的魅力初體驗-5分鐘安裝wordpress不走彎路(三)
- docker官網介紹(四)
- 如何在mac上安裝docker(五)
- 如何在window上安裝docker(六)
- 如何在mac上通過vagrant安裝虛擬機(七)
- 如何在window上通過vagrant安裝虛擬機(八)
- docker-Machine的本地使用(九)
- docker-Machine的本地使用(十)
- 在linux/mac下通過Docker-Machine在阿裏雲上的使用(11)
- docker架構和底層技術(12)
- docker Image概述(13)
『中級篇』手動建立一個base Image(14)