Dockerfile文件创建详解(实战)

docker文件创建详解

一、Dockerfile 基础知识

FROM		#基础镜像,一切从这里开始构建
MAINTAINER	#镜像是谁写的,姓名+邮箱
RUN			#镜像构建的时候需要运行的命令
ADD			#添加内容,步骤,tomcat镜像,这个tomcat的压缩包!
WORKDIR		#镜像的工作目录	
VOLUME		#挂载的目录
EXPOSE		#暴露端口配置
CMD			#指定这个容器启动的时候要运行的命令,只有最后一个会生效,可被替代
ENTRYPOINT	#指定这个容器启动的时候要运行的命令,可以追加命令
ONBUILD		#当构建一个被继承 Dockerfile 这个时候就会运行ONBUILD 的指令
COPY 		#类似ADD,将我们文件拷贝到镜像中
ENV			#构建的时候设置环境变量

二、实战测试,以tomcat为例

Docker Hub 中 99% 镜像都是从这个基础镜像过来的 FROM scratch,然后配置需要的软件和配置来进行构建的

先准备好需要的两个软件包,创建好文件夹,所有文件都放在一个文件夹下面

jdk-8u11-linux-x64.tar.gz
ADD apache-tomcat-9.0.50.tar.gz

为你们准备好了,搬砖不易,记得点赞!

链接:https://pan.baidu.com/s/14q9DAaSmB_vCQyPjZ70BOg 
提取码:7fej

链接:https://pan.baidu.com/s/1PTweAbwVMPyzVkuJfM6v-g 
提取码:kyuz

创建Dockerfile文件

vim Dockerfile

编写Dockerfile文件

FROM  centos
MAINTAINER orange<[email protected]>
COPY readme.txt /usr/local/readme.txt
ADD jdk-8u11-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.50.tar.gz /usr/local/
ENV MYPATH /usr/local
WORKDIR $MYPATH
ENV JAVA_HOME /usr/local/jdk1.8.0_11
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.50
ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.50
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
EXPOSE 8080
CMD /usr/local/apache-tomcat-9.0.50/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.50/bin/logs/catalina.out

注意:如果权限不足记得开权限

chmod 777 /usr/local/

制作镜像 ,mytomcat为自定义镜像名称,docker会自动寻找dokcerfile

docker build -t mytomcat .

启动容器

docker run -d -p 9100:8080 --name tomcat111 -v /home/tomcat/test:/usr/local/apache-tomcat-9.0.50/webapps/test -v /home/tomcat/tomcatlogs/:/usr/local/apache-tomcat-9.0.50/logs mytomcat

温馨提示云服务器记得开放9100端口

访问

ip:9100

就能看到熟悉的汤姆猫了,成功了记得点赞哦

你可能感兴趣的:(docker,docker,Dockerfile)