可以使用国内站点拉取tomcat镜像docker pull hub.c.163.com/library/tomcat:latest
,也可以自我制作tomcat镜像。
制作tomcat镜像,基本分为三步:准备,制作,运行验证
准备
centos镜像
从国内站点拉取centos镜像docker pull hub.c.163.com/library/centos:6.7
启动验证docker run -t -i hub.c.163.com/library/centos:6.7 /bin/bash
tomcat和jdk
创建制作目录,用于存放制作所需文件mkdir dockermake
复制tomcat、jdk目录到当前目录,用于制作tomcat镜像;也可以打包tar.gz复制到当前目录,即:tomcat和jdk的压缩包,注意 tar包里面的路径,后续要用
tar -zcvf tomcat9.tar.gz apache-tomcat-9.0.14
制作
编写Dockerfile文件
#基本镜像,指定使用哪个镜像源
FROM hub.c.163.com/library/centos:6.7
#在镜像内执行命令,如果tomcat是文件夹,则创建镜像中存放文件目录
#RUN mkdir /usr/local/jdk
#RUN mkdir /usr/local/tomcat
#将当前tar包添加到镜像,放到docker容器里面的/usr/local目录下
ADD jdk1.8.tar.gz /usr/local
ADD tomcat9.tar.gz /usr/local
#添加环境变量,注意路径与tar包解压路径保持一致
ENV JAVA_HOME /usr/local/jdk1.8.0_191
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.14
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
ENV LANG en_AG.utf8
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#暴露8080端口
EXPOSE 8080
#启动时运行tomcat
CMD ["/usr/local/apache-tomcat-9.0.14/bin/catalina.sh","run"]
#执行startup.sh并打开日志
#ENTRYPOINT /usr/local/apache-tomcat-9.0.14/bin/startup.sh && tail -F
/usr/local/apache-tomcat-9.0.14/logs/catalina.out
build
命令:docker build -t 名字:版本 .(点是当前目录)
docker build -t docker-tomcat9:v1 .
运行验证
运行
docker run -d -p 8080:8080 docker-tomcat9:v1
验证
浏览器输入http://localhost:8080/