dockerfile初试之tomcat8封装
前面学习了一些docker相关资料,有看到dockerfile这个东东,一时没看得太明白,理论给合实践是最好的学习方法,自己做一下就行了嘛。主要步聚记录如下:
1.下线tomcat,jdk部署包
apache-tomcat-8.5.31.zip jdk-8u171-linux-x64.tar.gz
2.建工作目录
mkdir tomcat8
3.解压部署包到工作目录
unzip apache-tomcat-8.5.31.zip -d tomcat8/
tar zxf jdk-8u171-linux-x64.tar.gz -C tomcat8/
#确认工作目录文档
[root@cnsz22VLK5820 tomcat8]# ls
apache-tomcat-8.5.31 dockerfile jdk1.8.0_171 run.sh
4.编写dockerfile
#确定基础镜像
FROM centos
MAINTAINER leo li
#设置tomcat 环境变量
ENV CATALINA_HOME /tomcat
ENV JAVA_HOME /jdk
#将tomcat和jdk上传(封装)到镜像中,并重命名镜像中的目录.
ADD apache-tomcat-8.5.31 /tomcat
ADD jdk1.8.0_171 /jdk
#ADD create
ADD run.sh /run.sh
RUN chmod +x /*.sh
RUN chmod +x /tomcat/bin/*.sh
EXPOSE 8080
CMD ["/run.sh"]
5 编写run.sh
#!/bin/bash
exec ${CATALINA_HOME}/bin/catalina.sh run
6.构建镜像
docker build -t mytomact8 .
7查看镜像
docker images |grep mytomcat
8 启动容器
docker run -d -p 8899:8080 mytomcat8
9 访问tomcat
chome输入: http://10.xxx.xx.96:8899/
Good job!