『中级篇』手动建立一个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-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 程序是一样的。
往期精彩
- 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)
转载于:https://blog.51cto.com/12040702/2151982
『中级篇』手动建立一个base Image(14)相关推荐
- 『中级篇』docker-swarm创建一个多节点集群(43)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker-swarm创建一个多节点集群(43) docker Swarm是Docker官方提供的一款集群管理工具 ...
- 『中级篇』什么是Container(15)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』什么是Container(15) 镜像(Image),跟你装操作系统的iso镜像一个概念.容器(Container) ...
- 『中级篇』docker企业版本地安装之UCP(57)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker企业版本地安装之UCP(57) 安装虚拟机,准备安装docker ee,源码:https://githu ...
- 『中级篇』docker之CI/CD持续集成-项目生成镜像(76)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker之CI/CD持续集成-项目生成镜像(76) 开始想用docker registry做私有镜像库,后来放弃 ...
- 『中级篇』Docker Cloud自动构建 Docker image(55)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』Docker Cloud自动构建 Docker image(55) 一步一步的接近下面这个图,来通过时间的方式git ...
- 『中级篇』容器的技术概述(二)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』容器的技术概述(二) 容器的前世今生 物理机 部署非常慢 购买服务器服务,放在IDC机房,各种走流程,很多流程不可控 ...
- 『中级篇』docker Image概述(13)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker Image概述(13) 什么是镜像,镜像是怎么产生的,通过这节的学习的Docker container ...
- 『中级篇』docker容器安装wordpress(37)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker容器安装wordpress(37) 第一节的时候我就部署过wordpress,可能很多老铁一头雾水不知道 ...
- linux网络命名空间详解,『中级篇』 Linux网络命名空间(25)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』 Linux网络命名空间(25) docker底层技术,非常重要的关于namespace,network的names ...
最新文章
- linux安装tomcat_【零基础学云计算】详述Linux系统中Tomcat部署及优化
- php写poc,xray写POC踩坑
- Python小游戏(贪吃蛇)
- 学计算机需要多少内存,电脑内存多大才够用
- java heroku_Heroku和Java –从新手到初学者,第2部分
- leetcode 1584. 连接所有点的最小费用(并查集)
- 关于如何参与到开源项目中《How To Succeed In Open Source ( In Ways You Haven't Considered Yet )》...
- C++ —— C++运算符与表达式
- 6月第4周全球域名注册商(国际域名)新增注册量TOP22
- android基本控件学习-----EditText
- 2020软考高级系统分析师,你想知道的全在这
- 计算机二级vb考试查分,计算机二级vb考试分值
- matlab字符识别ocr,OCR字符识别 matlab
- JavaScript使用手册(一)
- 一定能用到的简单但实用的五种按钮样式(原生HTML+CSS步骤详解,含详细注释)
- win10 锁屏时间无法设置 解决方法
- C/C++中,数组作为函数参数传入
- mysql 数据分组_详解MySQL 数据分组
- 上饶县计算机等级考试,2020年3月江西省上饶市计算机等级考试报名时间
- python3从零学习-5.3.2、复数库cmath
热门文章
- [CATARC_2017] 第八周
- Gradient Boosting Decision Tree学习
- 一个随机数发生器(一)
- 算法(一):二分查找法
- 大数据之-Hadoop3.x_MapReduce_WordCount编写_Mapper---大数据之hadoop3.x工作笔记0089
- 基于ext4j的带jar文件的java程序打包方法
- nginx redis mysql_Nginx + Lua + Kafka + Redis + Mysql
- java开发的windows程序工作机制_Windows程序运行原理及程序编写流程
- 随想录(单片机和步进电机学习笔记)
- 随想录(软件逆向与OllyDbg)