自我制作tomcat镜像

可以使用国内站点拉取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
tomcat

制作

编写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 .
build

运行验证

运行
docker run -d -p 8080:8080 docker-tomcat9:v1
ps
验证
浏览器输入http://localhost:8080/
locahost

猜你喜欢

转载自blog.csdn.net/weixin_44153121/article/details/87808962