原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
原文链接地址:『中级篇』手动建立一个base Image(14)
这篇文章主要介绍了Docker Base Image创建具体实现的相关资料,这里提供了详细的具体步骤,需要的朋友可以参考下github:https://github.com/limingios/docker.git
如何制作一个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 微信公众号:编程坑太多\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
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)