学而时习之,不亦说乎。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:定制的镜像都是