Docker构建tomcat镜像
前期准备
1、安装docker环境(参考 centos7.6系统下安装docker和docker-compose)
2、下载jdk8u231.tar.gz(jre)
百度网盘下载
3、下载tomcat9.tar.gz(tomcat9)
百度网盘下载
1、编写Dockerfile
mkdir ~/dockerbuild/tomcat
cd ~/dockerbuild/tomcat
vim Dockerfile
写入
FROM centos
MAINTAINER coowalt
ADD jdk8u231.tar.gz /usr/local
ADD tomcat9.tar.gz /usr/local
ENV JAVA_HOME /usr/local/jdk8u231
ENV CATALINA_HOME /usr/local/tomcat9
ENV TOMCAT_HOME /usr/local/tomcat9
ENV PATH $JAVA_HOME/bin:$CATALINA_HOME/bin:$PATH
WORKDIR/usr/local/tomcat9/bin
CMD [“catalina.sh”,“run”]
保存并退出
2、将下载好的jre8和tomgcat放到Dockerfile文件目录下,开始构建tomcat镜像
docker build -t coowalt/tomcat9-jre8u231:v1 .
构建过程如下,最后提示Successfully 说明构建成功
Sending build context to Docker daemon 97.47MB
Step 1/10 : FROM centos
---> 0f3e07c0138f
Step 2/10 : MAINTAINER coowalt
---> Using cache
---> 8d64e8d81fc4
Step 3/10 : ADD jdk8u231.tar.gz /usr/local
---> Using cache
---> 5e5a5b1f6ab9
Step 4/10 : ADD tomcat9.tar.gz /usr/local
---> Using cache
---> 52b0dbb0f559
Step 5/10 : ENV JAVA_HOME /usr/local/jdk8u231
---> Using cache
---> 414a1554e37a
Step 6/10 : ENV CATALINA_HOME /usr/local/tomcat9
---> Using cache
---> 8823ad171ed0
Step 7/10 : ENV TOMCAT_HOME /usr/local/tomcat9
---> Using cache
---> d40b1db92b21
Step 8/10 : ENV PATH $JAVA_HOME/bin:$CATALINA_HOME/bin:$PATH
---> Using cache
---> a5412f1035f1
Step 9/10 : WORKDIR /usr/local/tomcat9/bin
---> Using cache
---> c3ff2441240c
Step 10/10 : CMD ["catalina.sh","run"]
---> Using cache
---> 6f3298b60aae
Successfully built 6f3298b60aae
Successfully tagged coowalt/tomcat9-jdk8u231:v2
3、查看构建的tomcat容器
docker images
镜像列表如下,coowalt/tomcat9-jre8u231是我们根据Dockerfile构建的镜像
REPOSITORY TAG IMAGE ID CREATED SIZE
coowalt/tomcat9-jre8u231 v1 6f3298b60aae 1 days ago 470MB
easychn/tomcat 8.5-jre8-alpine daac175be154 2 days ago 122MB
node latest 2af77b226ea7 11 days ago 934MB
mysql 5.7 1e4405fe1ea9 3 weeks ago 437MB
centos latest 0f3e07c0138f 2 months ago 220MB
tomcat 8.5-jre8-alpine 8b8b1eb786b5 7 months ago 106MB
4、启动验证docker镜像
在docker-compose.yam文件中添加
tomcat9:
image: coowalt/tomcat9-jre8u231:v1
container_name: tomcat9
ports:
- "28080:8080"
volumes:
- /data/coowalt/app:/app
- /data/coowalt/tomcat9/conf:/usr/local/tomcat/conf
保存并退出,运行
docker-compose up -d
出现如下,启动成功,说明镜像构建没什么问题
Creating tomcat9 ... done
5、上传构建的镜像到docker hub
docker login
docker push coowalt/tomcat9-jre8u231:v1
进入等待。。。