相关动态
Docker下的web开发和Tomcat部署
2024-12-27 02:45

本章实践的主要目标是开发一个简单的web应用,打包部署到Docker的tomcat容器中去; 并且使用Mavan的自动部署到Docker 完成简单的自动化部署,完成后实现镜像文件打包到hub.docker.com;

  第一步:安装tomcat8 镜像;

查询一下tomcat8镜像文件:

docker search tomcat8

docker pull tomcat:8.0.51

来快速体验一下镜像的效果,执行命令

    docker run -it --rm -p 8888:8080 tomcat:8.0.51

     rm参数表示container结束时,Docker会自动清理其所产生的数据。

  可以看到tomcat启动的日志全部打印在终端了

    因为我们用-p 8888:8080将容器的8080端口映射到当前电脑的8888端口,所以打开当前电脑的浏览器,输入:localhost:8888,可以看到熟悉的   Tomcat页面

http://192.168.1.102:8888/

   接下来我们开发一个最简单的spring mvc应用,然后部署到docker的tomcat容器中试试,创建maven工程


      通过mavean 建立简单的WEB项目;

      现在我们把文件部署到tomcat上去,先建一个目录,例如我建了这个目录:/usr/docker/server/tomcat_1,然后把docker-0.0.1-SNAPSHOT.war 文件复制到这个目录下,再在控制台执行以下命令


再在控制台执行以下命令

     docker run --name docker-tomcat -p 8888:8080 -d -v /usr/docker/server/tomcat:/usr/local/tomcat/webapps tomcat:8.0.51

这时候再打开浏览器,输入

      http://192.168.1.102:8888/docker-0.0.1-SNAPSHOT

       此时,我们今天测试tomcat部署的目的已经达到了,接下来再试试提交镜像,在容器中输入exit 退出容器,再执行”docker stop docker-tomcat”停止容器,然后执行以下命令把容器作为镜像保存在本地

   docker commit -a "dockertony1" -m "from tomcat 8.0.51,with a demo webapp"  docker-tomcat dockertony1/docker-tomcat:0.0.1

  docker commit [OPTIONS] ConTAINER [REPOSITORY[:TAG]]

OPTIONS说明

         -a :提交的镜像作者

       -c :使用Dockerfile指令来创建镜像

        -m :提交时的说明文字

  执行完毕后,输入docker images,可以看到新增的镜像

       接下来我们试着把本地镜像提交到hub.docker.com去(前提是已经在这个网站上注册过),输入命令docker login,接下来按照提示输入用户名和密码,执行一下命令提交镜像

     docker push  dockertony1/docker-tomcat:0.0.1

     有点费时,需要等待

在执行过程中, tag的名字斜线前面部分dockertony1 不是本人的用户名,会出现一下问题:

    denied: requested access to the resource is denied : docker

     解决方式如下:

         https://www.cnblogs.com/wozixiaoyao/p/6059780.html

等上传成功后,再去hub.docker.com上看看吧,就可以在自己的仓库下面已经可以看到刚刚提交的镜像了

使用maven插件自动部署web应用至Docker容器的tomcat

在pom.xml加入

在maven的settings.xml加入

在tomcat-users.xml加入以下内容


容器的文件是不能修改的,所以我才用虚拟卷的形式来修改tomcat文件;

mvn tomcat7:deploy 

可能会出现的问题

Docker下的web开发和Tomcat部署

 在maven dploy

Cannot invoke Tomcat manager: Connection reset by peer:

这是因为tomcat 容器上了manager 项目,把这个加上去就行了






    以上就是本篇文章【Docker下的web开发和Tomcat部署】的全部内容了,欢迎阅览 ! 文章地址:http://ww.kub2b.com/news/13377.html
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 企库往资讯移动站 http://ww.kub2b.com/mobile/ , 查看更多   
最新文章
以“心”聚力,共铸电影辉煌
1905电影网专稿 4月10日至13日,电影频道节目中心在全国宣传干部学院(八大处校区)成功主办全国电影宣传骨干人才培训班(第一期
人人都需要一场1v4的恋爱
作者|谢明宏编辑|李春晖让人看得津津有味又醒世育人的爱情剧以几个“对手”为宜?这大概也和现实生活差不多,一个人千挑万选,两
一辆自动驾驶车需要几根天线?手机供应商「一辆自动驾驶车需要几根天线?」
未来,一辆车子究竟需要使用多少天线,才能具备自动驾驶的能力? 这可不是在开玩笑的!根据爱尔兰天线技术供应商——锐锋(Taogla
Use of Cookies and Other Tracking Technologies黑莓手机官网「Use of Cookies and Other Tracking Technologies」
Last Updated: January 1, 2023This notice describes the types of Cookies and Other Tracking Technologies (“Cookies”) th
nfc安卓手机怎么设置手机nfc功能在哪里「nfc安卓手机怎么设置」
NFC在安卓手机上的设置指南随着科技的不断进步,NFC(近场通讯)技术已经越来越普及。许多安卓手机都配备了NFC功能,它不仅能够
关税加码,普通投资者如何应对?
4月7日,股市经历剧烈波动,上证指数单日下跌7.34%,交易资金触及止损后恐慌性出逃,但更值得关注的是股指期货端出现历史极端行
2025年北京市全民健身“社区杯”骑行系列活动第四站举办
4月15日,2025年北京市全民健身社区杯骑行系列活动暨京彩骑行第四站在北京经济技术开发区亦庄新城滨河森林公园举行。本次活动以
小米一键上锁神器轻松加密,安全守护您的隐私加密手机「小米一键上锁神器轻松加密,安全守护您的隐私」
在互联网时代,信息安全已经成为每个人都需要关注的问题。尤其是在智能手机普及的今天,我们的个人信息、聊天记录、支付密码等隐
午盘:美股涨幅扩大 道指涨逾300点美股手机新浪网「午盘:美股涨幅扩大 道指涨逾300点」
  北京时间6日凌晨,美股周二午盘涨幅扩大,道指上涨逾300点,纳指上涨1.3%。市场密切关注美国总统大选选情,以及本周的财报与
Isomorphic Labs获6亿美元,加速 AI 药物研发
金融时报消息,总部位于英国伦敦的 Isomorphic Labs 宣布完成6 亿美元融资。本次由 Thrive Capital 领投,现有投资者谷歌的