1、环境准备
下载linux版本tomcat与jdk,并解压至basetomcat目录下【解压目录根据自己的情况定,但是要放在一个文件夹下】
2、新建Dockerfile文件
-
touch Dockerfile
-
#基础镜像,需要先下载ubuntu:16.04镜像作为系统基础镜像 FROM ubuntu:16.04 #作者 MAINTAINER wfm ENV REFRESHED_AT 2018-03-10 #切换镜像目录,进入/usr目录 WORKDIR /usr #在/usr/下创建jdk目录,用来存放jdk文件 RUN mkdir jdk #在/usr/下创建tomcat目录,用来存放tomcat RUN mkdir tomcat #将宿主机的jdk目录下的文件拷至镜像的/usr/jdk目录下 ADD jdk1.8.0_221 /usr/jdk/ #将宿主机的tomcat目录下的文件拷至镜像的/usr/tomcat目录下 ADD apache-tomcat-8.5.46 /usr/tomcat/ #设置环境变量 ENV JAVA_HOME=/usr/jdk ENV JRE_HOME=$JAVA_HOME/jre ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH ENV PATH=/sbin:$JAVA_HOME/bin:$PATH #公开端口 EXPOSE 8080 #设置启动命令 ENTRYPOINT ["/usr/tomcat/bin/catalina.sh","run"]
- 注意:
Dockerfile 文件与tomcat和jdk放在同一文件夹下
3、构建镜像
#最后的 . 一定不能丢
docker build -t tomcat:v1.0 .
构建成功,会显示镜像ID
4、查看构建好的镜像
docker images
5、启动容器
通过构建好的镜像启动容器
# -d 以后台服务启动 -p 端口映射
docker run -d -p 8080:8080 --name tomcat8080 tomcat:v1.0