这篇文章主要介绍了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-staticgcc -static hello.c -o hello

4.创建编辑Dockerfile

vim Dockfile

FROM scratch
ADD hello /
CMD ["/hello"]                    

  docker build -t liming/hello .           

#查看分层layerdocker history a4cb86cc8d6b     

5.运行Image

docker run liming/hello
docker container ls -a


  • 个人主页:idig8.com

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安装虚拟机(七)
    1. 如何在window上通过vagrant安装虚拟机(八)
    2. docker-Machine的本地使用(九)
    3. docker-Machine的本地使用(十)
    4. 在linux/mac下通过Docker-Machine在阿里云上的使用(11)
    5. docker架构和底层技术(12)
    6. docker Image概述(13)

转载于:https://blog.51cto.com/12040702/2151982

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

  1. 『中级篇』docker-swarm创建一个多节点集群(43)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker-swarm创建一个多节点集群(43) docker Swarm是Docker官方提供的一款集群管理工具 ...

  2. 『中级篇』什么是Container(15)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』什么是Container(15) 镜像(Image),跟你装操作系统的iso镜像一个概念.容器(Container) ...

  3. 『中级篇』docker企业版本地安装之UCP(57)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker企业版本地安装之UCP(57) 安装虚拟机,准备安装docker ee,源码:https://githu ...

  4. 『中级篇』docker之CI/CD持续集成-项目生成镜像(76)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker之CI/CD持续集成-项目生成镜像(76) 开始想用docker registry做私有镜像库,后来放弃 ...

  5. 『中级篇』Docker Cloud自动构建 Docker image(55)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』Docker Cloud自动构建 Docker image(55) 一步一步的接近下面这个图,来通过时间的方式git ...

  6. 『中级篇』容器的技术概述(二)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』容器的技术概述(二) 容器的前世今生 物理机 部署非常慢 购买服务器服务,放在IDC机房,各种走流程,很多流程不可控 ...

  7. 『中级篇』docker Image概述(13)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker Image概述(13) 什么是镜像,镜像是怎么产生的,通过这节的学习的Docker container ...

  8. 『中级篇』docker容器安装wordpress(37)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker容器安装wordpress(37) 第一节的时候我就部署过wordpress,可能很多老铁一头雾水不知道 ...

  9. linux网络命名空间详解,『中级篇』 Linux网络命名空间(25)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』 Linux网络命名空间(25) docker底层技术,非常重要的关于namespace,network的names ...

最新文章

  1. linux安装tomcat_【零基础学云计算】详述Linux系统中Tomcat部署及优化
  2. php写poc,xray写POC踩坑
  3. Python小游戏(贪吃蛇)
  4. 学计算机需要多少内存,电脑内存多大才够用
  5. java heroku_Heroku和Java –从新手到初学者,第2部分
  6. leetcode 1584. 连接所有点的最小费用(并查集)
  7. 关于如何参与到开源项目中《How To Succeed In Open Source ( In Ways You Haven't Considered Yet )》...
  8. C++ —— C++运算符与表达式
  9. 6月第4周全球域名注册商(国际域名)新增注册量TOP22
  10. android基本控件学习-----EditText
  11. 2020软考高级系统分析师,你想知道的全在这
  12. 计算机二级vb考试查分,计算机二级vb考试分值
  13. matlab字符识别ocr,OCR字符识别 matlab
  14. JavaScript使用手册(一)
  15. 一定能用到的简单但实用的五种按钮样式(原生HTML+CSS步骤详解,含详细注释)
  16. win10 锁屏时间无法设置 解决方法
  17. C/C++中,数组作为函数参数传入
  18. mysql 数据分组_详解MySQL 数据分组
  19. 上饶县计算机等级考试,2020年3月江西省上饶市计算机等级考试报名时间
  20. python3从零学习-5.3.2、复数库cmath

热门文章

  1. [CATARC_2017] 第八周
  2. Gradient Boosting Decision Tree学习
  3. 一个随机数发生器(一)
  4. 算法(一):二分查找法
  5. 大数据之-Hadoop3.x_MapReduce_WordCount编写_Mapper---大数据之hadoop3.x工作笔记0089
  6. 基于ext4j的带jar文件的java程序打包方法
  7. nginx redis mysql_Nginx + Lua + Kafka + Redis + Mysql
  8. java开发的windows程序工作机制_Windows程序运行原理及程序编写流程
  9. 随想录(单片机和步进电机学习笔记)
  10. 随想录(软件逆向与OllyDbg)