原創(chuàng)文章激蹲,歡迎轉(zhuǎn)載。轉(zhuǎn)載請注明:轉(zhuǎn)載自IT人故事會坷澡,謝謝托呕!
原文鏈接地址:『中級篇』手動建立一個base Image(14)
這篇文章主要介紹了Docker Base Image創(chuàng)建具體實現(xiàn)的相關(guān)資料,這里提供了詳細的具體步驟,需要的朋友可以參考下github:https://github.com/limingios/docker.git
如何制作一個base Image
base Image 之前講過2種方式一種是通過pull docker官網(wǎng)獲1得频敛,另一種是通過build的方式來獲得项郊。自己制作肯定是通過base Image的方式。
- 通過pull的方式
docker pull hello-world
docker image ls
docker run hello-world
- 通過build的方式
1.創(chuàng)建文件
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.創(chuàng)建編輯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
PS:hello.c 因為是c語言寫的斟赚,我們把它打成一個Image着降,Image里面其實就是一個可以執(zhí)行的文件,它其實依賴宿主機kernel拗军,它雖然比較小任洞,但是也能反映docker的架構(gòu),后面我們會使用mysql发侵,nginx交掏,tomcat其實他們的原理跟今天做的baseImage 里面的hello 程序是一樣的。
往期精彩
- docker導(dǎo)學(xué)(一)
- 容器的技術(shù)概述(二)
- docker的魅力初體驗-5分鐘安裝wordpress不走彎路(三)
- docker官網(wǎng)介紹(四)
- 如何在mac上安裝docker(五)
- 如何在window上安裝docker(六)
- 如何在mac上通過vagrant安裝虛擬機(七)
- 如何在window上通過vagrant安裝虛擬機(八)
- docker-Machine的本地使用(九)
- docker-Machine的本地使用(十)
- 在linux/mac下通過Docker-Machine在阿里云上的使用(11)
- docker架構(gòu)和底層技術(shù)(12)
- docker Image概述(13)