前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >『中级篇』手动建立一个base Image(14)

『中级篇』手动建立一个base Image(14)

原创
作者头像
IT架构圈
发布2018-06-12 09:41:38
6980
发布2018-06-12 09:41:38
举报
文章被收录于专栏:IT架构圈IT架构圈

这篇文章主要介绍了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文件

代码语言:txt
复制
#include<stdio.h>
int main()
{
        printf("hello docker  微信公众号:编程坑太多\n");
}
image.png
image.png

3.编译程序gcc

代码语言:txt
复制
sudo yum install -y gcc
sudo yum install -y glibc-static
 gcc -static hello.c -o hello
image.png
image.png

4.创建编辑Dockerfile

代码语言:txt
复制
vim Dockfile
代码语言:txt
复制
FROM scratch
ADD hello /
CMD ["/hello"]                    
代码语言:txt
复制
  docker build -t liming/hello .           
image.png
image.png
代码语言:txt
复制
#查看分层layer
   docker history a4cb86cc8d6b     

5.运行Image

代码语言:txt
复制
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)
image
image

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何制作一个base Image
    • 往期精彩
    相关产品与服务
    容器镜像服务
    容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档