dockerfile介绍
dockerfile是用来构建docker镜像的文件,命令参数脚本
构建步骤:
1.编写一个dockerfile文件
2.docker build 构建一个镜像
3.docker run 运行镜像
4.docker push 发布镜像(发布到dockerhub,阿里云)
官方是怎么制作镜像的?
dockerfile构建过程
基础知识
1.每个关键字(指令)都必须是大写字母
2.执行顺序从上到下
3.#标识注释
4.每个指令都会创建提交一个新的镜像层,并提交
dockfile是面向开发的,我们以后发布项目,做镜像就需要编写dockerfile文件,docker镜像逐渐成为企业交付标准。
步骤:开发,部署,运维
dockerfile:构建文件,定义了一切的步骤,源代码
dockerimages:通过dockerfile构建生成的镜像,最终发布和运行产品
docker容器:容器就是镜像运行起来提供的服务
dockerfile的指令
CMD :指定容器启动是要运行的命令,只有最后一个生效,可被替代
ENTRYPOINT指定容器启动是要运行的命令,可以追加命令
ONBUILD当构建一个被继承dockerfile,这个时候就会运行ONBUILD指令,触发指令
COPY类似ADD命令,将文件拷贝到镜像中
ENV构建的时候设置环境变量
实战:构建自己的centos
Dockerhub中99%的镜像都是从这个基础镜像过来的FROM scratch,然后配置需要的软件和配置来进行构建。
创建一个自己的centos
1.创建dockerfile文件
mydockerfile
FROM centos
MAINTAINER zhuxiaopang<1122@qq.com>
ENV MYPATH /usr/local (键值对)
WORKDIR $MYPATH
RUN yum -y install vim
RUN yum -y install net-tools
EXPOSE 80
CMD echo $MYPATH
CMD "---end---"
CMD /bin/bash
2.通过文件构建镜像
命令docker build -f dockerfile文件路径 -t 镜像名:[tag]
栗子:docker build -f mydockerfile -t mycentos:0.1.
3.运行镜像
docker run -it mycentos:0.1
对比原生的centos镜像
工作目录变成dockerfile里的配置目录