Bootstrap

Dockerfile构建docker镜像总结

学而时习之,不亦说乎。Docker真的让人变得越来越懒了,开发测试环境可以在几分钟之内搞定,非常方便,现在很多公司都开始用docker+k8s或者openshift之类的来搭建自己的Paas平台,虽然还有坑,但是非常易用,再搭配上Jenkins+git,基本上结束了后半夜发版的时代,今天先总结一下用Dockerfile创建docker镜像。

Dockerfile 是一个用来构建镜像的文本文件,它的好处是将镜像创建脚本化,比起docker run xxxx等命令直接启动镜像,使用Dockerfile可以把镜像创建的全流程和全部配置进行集中化管理,你可以随心所欲的创建自己需要的镜像。

下面举个例子,来看一下Dockerfile长什么样子:

#指定基础的镜像
From centos:latest

#维护者信息
MAINTAINER tzy

#shell命令
RUN yum -y install httpd
RUN chown -R httpd:httpd /var/www

#挂载数据卷
VOLUME ["/data", "/etc/httpd/site-enable", "/var/log/httpd" ]

#工作目录
WOEKDIR /etc/httpd

#使用
RUN systemctl start httpd

#编译安装
CMD ["httpd"]

#指定端口
#http
EXPOSE 80
#https
EXPOSE 443

写完Dockerfile后就可以开始构建了

docker build -t "你的镜像名称":"版本号" .

构建完之后你就可以使用命令docker run来启动你自己定义的docker镜像了。

指令详解

FROM:定制的镜像都是

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;