docker如何部署tomcat应用

 更新时间:2023年12月15日 09:10:53   作者:古甲哈醒  
这篇文章主要介绍了docker如何部署tomcat应用问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

1、拉取tomcat镜像

搜索tomcat镜像:

[root@iZbp13sno1lc2yxlhjc4b3Z ~]# docker search tomcat
NAME                          DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
tomcat                        Apache Tomcat is an open source implementati…   2653                [OK]                

拉取tomcat镜像:

[root@iZbp13sno1lc2yxlhjc4b3Z ~]# docker pull tomcat:8.5.34

其中tomcat:8.5.34是指拉取的tomcat的版本为8.5.34,如果不指定版本,则拉取最新的。

查看已拉取的镜像:

[root@iZbp13sno1lc2yxlhjc4b3Z ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
tomcat              8.5.34              ca9e2fccef98        16 months ago       463MB

2、创建tomcat容器

创建tomcat容器:

[root@iZbp13sno1lc2yxlhjc4b3Z ~]# docker run --name tomcat_kq -p 8081:8080 -v /docker_v/tomcat_kq/webapps:/usr/local/tomcat/webapps -d tomcat:8.5.34

其中:

  • –name tomcat_kq 容器的名称为tomcat_kq
  • -p 8081:8080 将主机8081端口映射到容器8080端口,访问应用时直接访问主机8081即可
  • -v /docker_v/tomcat_kq/webapps:/usr/local/tomcat/webapps 将主机目录映射到容器tomcat的webapps,这样我们部署应用时直接将应用放到主机目录/docker_v/tomcat_kq/webapps即可
  • -d 后台启动
  • tomcat:8.5.34 创建容器使用的镜像及版本

查看创建好的容器实例:

[root@iZbp13sno1lc2yxlhjc4b3Z ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS 
161eee53356c        tomcat:8.5.34       "catalina.sh run"        2 hours ago         Up 2 hours          0.0.0.0:8081->8080/tcp                                                             tomcat_kq

3、部署web应用

将部署包上传到主机/docker_v/tomcat/webapps目录下:

[root@iZbp13sno1lc2yxlhjc4b3Z webapps]# pwd
/docker_v/tomcat_kq/webapps
[root@iZbp13sno1lc2yxlhjc4b3Z webapps]# ls
kqweb  kqweb.zip  ROOT  ROOT.zip

重启tomcat容器:

[root@iZbp13sno1lc2yxlhjc4b3Z ~]# docker stop tomcat_kq
tomcat_kq
[root@iZbp13sno1lc2yxlhjc4b3Z ~]# docker start tomcat_kq
tomcat_kq

访问web应用,地址:http://192.168.2.130:8081/kqweb/index.html

说明:192.168.2.130:主机ip地址,8081:主机端口

4、后记

以上tomca容器部署应用使用的是挂载方式,直接将容器中tomcat的目录挂载到宿主主机,这样我们部署应用时,只需要操作主机上的目录文件即可,非常方面。

还有一种方式是直接将应用包部署到tomcat容器中去,个人感觉这种方式不太方便,因为修时改文件时需要进入到容器里面去操作,不太喜欢。

好了,这些仅为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解将本地docker容器迁移到服务端

    详解将本地docker容器迁移到服务端

    这篇文章主要介绍了详解将本地docker容器迁移到服务端,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 优化Docker镜像安全性的12个技巧总结

    优化Docker镜像安全性的12个技巧总结

    docker是虚拟化容器技术,有三个主要概念,镜像(类)、容器(对象)、仓库,docker就是类似VM虚拟机一样的虚拟技术,体积小,运行速度快,下面这篇文章主要给大家介绍了关于优化Docker镜像安全性的12个技巧,需要的朋友可以参考下
    2022-03-03
  • 基于安装docker desktop失败的解决方案

    基于安装docker desktop失败的解决方案

    这篇文章主要介绍了基于安装docker desktop失败的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • CentOS版本问题安装Docker报错的解决方案

    CentOS版本问题安装Docker报错的解决方案

    今天小编就为大家分享一篇关于CentOS版本问题安装Docker报错的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Docker中部署flink集群的两种方式

    Docker中部署flink集群的两种方式

    这篇文章主要介绍了Docker中部署flink集群的两种方式,本文将通过 2 种方式在 docker 中部署 flink standalone 集群,集群中共有 4 个节点,分别是 1 个 jobManager 节点和 3 个 taskManager 节点,需要的朋友可以参考下
    2024-02-02
  • Mac为docker和kubectl添加自动补全命令的方法

    Mac为docker和kubectl添加自动补全命令的方法

    很多朋友不太明白如何为docker和kubectl添加自动补全命令,本文通过一些示例给大家介绍kubectl基础概念及语法知识,需要的朋友参考下吧
    2021-06-06
  • docker服务关停的实现步骤

    docker服务关停的实现步骤

    在我看来所谓的优雅关闭,就是在系统关闭时,预留一些时间,让你有机会来善后一些事情,本文就来介绍一下docker服务如何正确关停,感兴趣的可以了解一下
    2023-10-10
  • 关于docker安全之Docker-TLS加密通讯问题

    关于docker安全之Docker-TLS加密通讯问题

    这篇文章主要介绍了docker安全之Docker-TLS加密通讯,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • AntDesign Docker部署详细流程

    AntDesign Docker部署详细流程

    这篇文章主要为大家介绍了AntDesign Docker部署流程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • 使用Docker部署JSON Crack的流程步骤

    使用Docker部署JSON Crack的流程步骤

    本文将给大家详细介绍了如何使用Docker部署JSON Crack,JSON Crack 是一款免费的开源数据可视化应用程序,能够将 JSON、YAML、XML、CSV 等数据格式可视化为交互式图表,文中通过代码和图片给大家讲解的非常详细,需要的朋友可以参考下
    2024-02-02

最新评论