一、什么是DockerFile
dockerFile是用来构建docker镜像的文件,命令参数脚本
构建步骤:
1、编写一个docker文件
2、docker build构建成为一个镜像
3、docker run 运行镜像
4、发布镜像 docker push(DockerHub 阿里云镜像仓库)
二、DockerFile的构建过程
基础知识:
1.每个保留关键字(指令)都是必须是大写字母
2.执行从上到下的顺序执行的
3.#表示注释
4.每一个指令都会创建提交一个新的镜像层,并提交
dockerfile是面开发的,我们以后要发布项目,做镜像,就需要编写dockerfile文件,这个文件十分简单
Docker镜像成为企业的交互的标准
DockerFile:构建文件,定义一切的步骤,源代码
DockerImages:通过DockerFile构建生成的镜像,最终发布和运行产品
Docker容器:容器就是镜像运行起来提供服务
三、很多指令:
FROM #基础镜像,一切从这里开始构建
MAINTAINER(maintainter) #镜像是谁写,姓名+邮箱
RUN #镜像构建的时候需要运行的命令
ADD #步骤,tomcat镜像,这个tomcat压缩包!添加内容
WORKDIR #镜像的工作目录
VOLUME #挂载卷的目录
EXPOST #暴露端口配置
CMD #指定这个容器启动的时候要运行的命令,只有最后一个会生效,可以替代
ENTRYPOINT #指定这个容器启动的时候要运行的命令,可以追加命令
ONBULID #但构建一个被继承DockerFile这个时候 就会运行,ONBULID的指令
COPY #类似于ADD,将我们文件拷贝到镜像中
ENV #构建的时候设置环境变量
四、tomcat的安装
下载tomcat
启动并挂载
[root@iZwz9b96gsillkg6v5gbmjZ tomcat]# docker run -d -p 9090:8080 --name guigetomcat -v /home/guige/build/tomcat/test:/usr/local/apache-tomcat-8.5.89/webapps/test -v /home/guige/build/tomcat/tomcatlogs/:/usr/local/apache-tomcat-8.5.89/logs diytomcat
建立 Dockerfile
vi Dockerfile 配置
FROM centos
MAINTAINER guige<2031269378@qq.com>
COPY readme.txt /usr/local/readme.txt
ADD jdk-8u371-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-8.5.89.tar.gz /usr/local/
#RUN yum -y install vim
ENV MYPATH /usr/local
WORKDIR $MYPATH
ENV JAVA_HOME /usr/local/jdk1.8.0_371
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.89
ENV CATALINA_BASH /usr/local/apache-tomcat-8.5.89
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
EXPOSE 8080
CMD /usr/local/apache-tomcat-8.5.89/bin/startup.sh && tail -F /usr/local/apache-tomcat-8.5.89/bin/logs/catalina.out
然后
[root@iZwz9b96gsillkg6v5gbmjZ tomcat]# docker run -d -p 9090:8080 --name guigetomcat -v /home/guige/build/tomcat/test:/usr/local/apache-tomcat-8.5.89/webapps/test -v /home/guige/build/tomcat/tomcatlogs/:/usr/local/apache-tomcat-8.5.89/logs diytomcat