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

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

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

原文发布于微信公众号 - 编程坑太多(idig88)

原文发表时间:2018-06-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏魏艾斯博客www.vpsss.net

Linux VPS 的 tar.gz 压缩解压缩命令图文教程

993
来自专栏数据科学与人工智能

Anaconda软件安装TensorFlow教程

本文介绍在Anaconda软件上安装TensorFlow,并且测试和验证。 Anaconda软件的安装,请阅读文章《Anaconda软件安装和简易使用教程》 第...

3955
来自专栏数据和云

独家 | 通过Docker技术在macOS上部署3实例MGR环境

自从有了Docker,各种环境部署都简单从容起来,还记得我们曾经分享过:在macOS 上部署Oracle数据库环境,其实MySQL的环境部署起来同样得心应手。 ...

3298
来自专栏破晓之歌

linux下docker+sentry安装配置

注意:接下来所有命令都需要用到 Redis、 PostgreSQL、 Outbound Email中的环境变量,所有命令中需要将将三个镜像连接起来

941
来自专栏有困难要上,没有困难创造困难也要上!

使用 Anaconda 管理 Python 环境

3156
来自专栏魏艾斯博客www.vpsss.net

军哥 LNMP 1.5 测试版发布

1993
来自专栏龙渊阁测试精英

容器化的Apache服务并监控

sudo docker run -d --name ubuntu -p 80:80 ubuntu:16.04

863
来自专栏轻量级微服务

Kubernetes Pod 生命周期

Pod 的 status 属性是一个 PodStatus 对象,拥有一个 phase 字段。它简单描述了 Pod 在其生命周期的阶段。

841
来自专栏破晓之歌

一行命令搭建简易静态文件http服务器 转

简易服务器:在命令执行的所在路径启动一个http服务器,然后你可以通过浏览器访问该路径下的所有文件。

1003
来自专栏Deep Learning 笔记

从TensorFlow的安装开始

pip install --ignore-installed --upgrade tensorflow

1485

扫码关注云+社区