Docker构建tomcat镜像

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

进入等待。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值