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

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

作者头像
IT架构圈
发布2018-06-27 14:13:51
3610
发布2018-06-27 14:13:51
举报
文章被收录于专栏:IT架构圈IT架构圈

这篇文章主要介绍了Docker Base Image创建具体实现的相关资料,这里提供了详细的具体步骤,需要的朋友可以参考下github:https://github.com/limingios/docker.git

如何制作一个base Image

base Image 之前讲过2种方式一种是通过pull docker官网获得,另一种是通过build的方式来获得。自己制作肯定是通过base Image的方式。

  • 通过pull的方式
代码语言:javascript
复制
docker pull hello-world
docker image ls
docker run hello-world
  • 通过build的方式 1.创建文件
代码语言:javascript
复制
mkdir hello-world
 cd hello-world/
 vim hello.c

2.编辑c文件

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

3.编译程序gcc

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

4.创建编辑Dockerfile

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

5.运行Image

代码语言:javascript
复制
docker run liming/hello
docker container ls -a

PS:hello.c 因为是c语言写的,我们把它打成一个Image,Image里面其实就是一个可以执行的文件,它其实依赖宿主机kernel,它虽然比较小,但是也能反映docker的架构,后面我们会使用mysql,nginx,tomcat其实他们的原理跟今天做的baseImage 里面的hello 程序是一样的。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-06-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程坑太多 微信公众号,前往查看

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

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

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