将tomcat 打成docker 镜像

本文档介绍了如何在Docker环境下,从安装Docker开始,一步步创建基于CentOS的基础镜像,将项目(WAR、JAR包)与Tomcat、JDK放入容器,并编写Dockerfile来构建镜像。最后,通过运行镜像并进行端口映射,实现对外提供服务。整个过程详细清晰,便于后续维护与复用。
摘要由CSDN通过智能技术生成

1、安装docker环境

2、创建一个centos镜像

通过命令下载dockerhub上的官方镜像

查询centos镜像的各个版本

搜索镜像:
docker search centos
拉取镜像:
docker pull centos.xxxx

2.创建一个基于centos镜像的容器

通过命令docker images查看服务器上已有的镜像 ,后面将该centos作为基础镜像

 

创建一个我们自己玩的目录/data/tongdun

3、自己项目是war、jar 包打好;4、把打包好的项目 和 tomcat 、jdk

放入到/data/tongdun目录下apache-tomcat-8.0.5.tar.gz、jdk-8u11-linux-x64.tar.gz

5、编写Dockerfile 注意名字必须为Dockerfile 且没有后缀

vim Dockerfile

输入以下内容:

    #基本镜像
    FROM centos   
    #把你上传的jdk放到docker容器里面的root目录下
    ADD jdk-8u11-linux-x64.tar.gz /data/tongdun
    #把你上传的Tomcat放到docker容器里面的root目录下
    ADD apache-tomcat-8.0.5.tar.gz /data/tongdun
    #设置环境变量
    ENV JAVA_HOME /data/tongdun/jdk1.8.0_11  
    #设置环境变量
    ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  
    #设置环境变量
    ENV CATALINA_HOME /data/tongdu/apache-tomcat-8.0.5 
    #设置环境变量
    ENV CATALINA_BASE /data/tongdun/apache-tomcat-8.0.5
    #设置环境变量
    ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
    #执行startup.sh并打开日志
    ENTRYPOINT /data/tongdun/apache-tomcat-8.0.5/bin/startup.sh && tail -F /data/tongdun/apache-tomcat-8.0.5/logs/catalina.out

6、build镜像

在Dockerfile同级目录执行:

docker build -t jl2tina-end:1.0.0  .

7、运行镜像

docker run -d -p 7000:8080 jl2tina-end:1.0.0

可选:打tag

docker tag jl2tina-end:1.0.0

可选:push镜像

docker push jl2tina-end:1.0.0

 

创建一个基于centos镜像的容器在后台运行并将服务器的4000端口映射到容器中的8080端口

8、浏览器输入http://ip:7000就可以看到Tomcat那只喵喵了

9、浏览器输入http://ip:7000/加上你的项目访问路径就能访问你的项目了

 

特此说明,也可以直接打一个centos镜像,后期左右基本环境,有其他环境需要镜像直接可以使用;

删除docker 镜像:

查询镜像:docker images  

通过image id 删除镜像:docker image rmi  -f  镜像ID  或者   docker image rmi  -f  镜像ID

批量删除tag为:none 镜像:docker rmi -f $(sudo docker images | grep 'none' | awk -F  '  '  '{print $3}') URL ="10.58.12.6"

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值