用dockerfile构建docker镜像

[CentOS7 docker]# 

[CentOS7 docker]# cat dockerfile1/dockerfile 

FROM centos67b6

EXPOSE 22

EXPOSE 3306

EXPOSE 6379

CMD service mysqld start; service redis start; service sshd start;

[CentOS7 docker]# 

[CentOS7 docker]# docker build -t centos67b7 dockerfile1/

Sending build context to Docker daemon 2.048 kB

Step 0 : FROM centos67b6

 ---> 92ab725a643e

Step 1 : EXPOSE 22

 ---> Running in 7b542bc284f0

 ---> 63868e569d5a

Removing intermediate container 7b542bc284f0

Step 2 : EXPOSE 3306

 ---> Running in adecfe80dcf4

 ---> a674cc41871e

Removing intermediate container adecfe80dcf4

Step 3 : EXPOSE 6379

 ---> Running in 4cbf2c23461c

 ---> f8adcf9cd12f

Removing intermediate container 4cbf2c23461c

Step 4 : CMD service mysqld start; service redis start; service sshd start;

 ---> Running in 334f3900203f

 ---> ce66aaed7191

Removing intermediate container 334f3900203f

Successfully built ce66aaed7191

[CentOS7 docker]# 

[CentOS7 docker]# 

[CentOS7 docker]# docker images

REPOSITORY           TAG                 IMAGE ID            CREATED             VIRTUAL SIZE

centos67b7           latest              ce66aaed7191        41 seconds ago      1.416 GB

centos67b6           latest              92ab725a643e        About an hour ago   1.416 GB

docker.io/registry   latest              07d93e41c370        6 weeks ago         422.8 MB

docker.io/redis      latest              ff3dae0ffe3b        10 weeks ago        151.3 MB

docker.io/centos     latest              60e65a8e4030        11 weeks ago        196.6 MB

docker.io/mysql      latest              a07681abeb6c        12 weeks ago        360.3 MB

docker.io/mongo      latest              f2a1deabdc69        3 months ago        316.9 MB

docker.io/centos     6.7                 3fba1048142f        5 months ago        190.6 MB

[CentOS7 docker]# 

[CentOS7 docker]# 

时间: 2024-08-29 02:49:12

用dockerfile构建docker镜像的相关文章

深入分析 Docker 镜像原理

第一部分:Docker镜像的基本知识 1.1 什么是Docker镜像 从整体的角度来讲,一个完整的Docker镜像可以支撑一个Docker容器的运行,在 Docker容器运行过程中主要提供文件系统视角.例如一个ubuntu:14.04的镜像,提供了一个基本的ubuntu:14.04的发行版,当然此 镜像是不包含操作系统Linux内核的. 说到此,可能就需要注意一下,linux内核和ubuntu:14.04Docker镜像的区别了.传统虚拟机安装ubuntu:14.04会包含两部分,第一,某一个L

深入分析Docker镜像原理 (转载)

深入分析Docker镜像原理 (转载) 发表于2015-08-21 13:50| 24023次阅读| 来源CSDN| 6 条评论| 作者孙宏亮 云计算DockerDaoCloud 摘要:8月20日晚上8点30分,CSDN Container微信群邀请到DaoCloud软件工程师孙宏亮,他带来了Docker镜像原理的深度分享,分享内容包含两个部分:1.Docker镜像的基本知识:2.Dockerfile.Docker镜像与Docker容器的关系. 分享简介:Dockerfile重塑新镜像,定义的不

使用Docker镜像构建RPM包

本文讲的是使用Docker镜像构建RPM包,[编者的话]RPM(Red Hat Package Manager)是用于 Linux 分发版的最常见的软件包管理器.因为它允许分发已编译的软件,所以用户只用一个命令就可以安装软件.而RPM包的构建相当繁琐,并且对环境的要求比较高,本文作者介绍了如何借助Docker来构建可以适用多个平台的RPM包. 在一个内部项目中,我一直在思考如何通过非CI工具/流程生成RPM包,我想手动生成RPM包,这样我可以测试它们是否能正常安装,并用于正常的冒烟测试(译者注:

使用阿里云容器服务Jenkins实现持续集成和Docker镜像构建(updated on 2017.3.3)

持续集成作为敏捷开发重要的一步,其目的在于让产品快速迭代的同时,尽可能保持高质量.每一次代码更新,都要通过自动化测试来检测代码和功能的正确性,只有通过自动测试的代码才能进行后续的交付和部署.本文主要介绍如何将时下最流行的持续集成工具之一的Jenkins结合阿里云容器服务,实现自动测试和镜像构建推送. 接下来的演示是如何通过阿里云容器服务Jenkins实现自动测试和Docker镜像构建,实现高质量的持续集成.具体场景:每次代码提交到GitHub上的nodejs的项目中,阿里云容器服务Jenkins

Docker镜像优化指南:如何有效地压缩镜像体积并缩短构建时间?

时至今日,大家已经能够从多种Docker支持的存储驱动程序中做出选择,从而确保其与我们的实际环境以及用例切实吻合--然而,除非深入理解镜像层(更不用提镜像与容器本身),否则一般用户根本不会考虑这方面问题.很明显,这些简单而且缺乏吸引力的技术元素层虽然是构成镜像的基本条件,但却往往得不到高度关注--因为闪亮的新型工具往往比基本信息更能抓人眼球. 在今天的文章中,我们将探讨镜像体积及构建时间方面的话题--而这两项工作也已经成为用户们迫切需要实现的目标. 让我们首先着眼于镜像与层,对其概念加以阐述:

详解使用Dockerfile创建带Apache服务的CentOS Docker镜像_docker

使用Dockerfile创建带Apache服务的CentOS Docker镜像 在宿主机上准备的文件清单: Dockerfile #启动ssh和apache服务的角本 run.sh 以上文件都放到/root/apache_centos目录下 mkdir -p /root/apache_centos cd /root/apache_centos 基础镜像:以镜像centos为基础的开放SSH服务的镜像 [root@localhost apache_centos]# docker images RE

创建Python数据分析的Docker镜像+Docker自定义镜像commit,Dockerfile方式解析+pull,push,rmi操作

实例解析Docker如何通过commit,Dockerfile两种方式自定义Dcoker镜像,对自定义镜像的pull,push,rmi等常用操作,通过实例创建一个Python数据分析开发环境的Docker镜像.1.通过commit操作在一个已有的镜像上做更改而保存为新的镜像.2.实例解析Dockerfile自定义镜像原理过程和命令规则.3.实例解析对自定义镜像做pull,push,rmi等常用操作. 0.0.查看本地已有的镜像 wxl@wxl-pc:~$ docker images 其实,本地已

Docker之构建Nginx镜像实现迅速搭建Google反代站点

镜像用法 自备证书用法 docker run -d --name=google \ -p 80:80 -p 443:443 \ -v 系统上存放ssl证书的目录:/usr/local/nginx/conf/ssl \ -e PROXY_GOOGLE=On \ -e PROXY_SSL_CRT_KEY=On \ -e PROXY_CRT=你的crt名称 \ -e PROXY_KEY=你的key名称 \ -e PROXY_DOMAIN=你的域名 \ benyoo/nginx_build:proxy_

支持HTTP2的cURL——基于Alpine的最小化Docker镜像

本文讲的是支持HTTP2的cURL--基于Alpine的最小化Docker镜像[编者的话]本文详细地描述了如何构建一个支持HTTP2的cURL镜像,并且尽可能地降低镜像的体积. cURL是我喜欢的开源软件之一.虽然cURL的强大常常被认为是理所当然的,但我真心地认为它值得感谢和尊重.如果我们的工具箱失去了curl,那些需要和网络重度交互的人(我们大多数人都是这样的)将会陷入到困境中.curl速度快.体积小,并且和大多数好工具一样,简洁干净,尽量不影响用户,只做它们需要做的事情. 如果有人想使用c