Docker实现远程部署项目和管理

Dockfile自定义Tomcat镜像

拷贝官方镜像中的配置文件出来

# 运行官方镜像,为了得到官方配置文件tomcat_user.xml和server.xml

Docker run -itd –restart=always –name=tomcat8 -v tomcat_webapps:/usr/local/tomcat/webapps -p 8080:8080 tomcat:8.5.32

# 复制容器中conf/tomcat-user.xml和server.xml到当前目录下

docker container cp tomcat8:/usr/local/tomcat/conf/tomcat-users.xml .docker container cp tomcat8:/usr/local/tomcat/conf/server.xml .

修改配置文件conf/tomcat-user.xml和server.xml,创建manager.xml

编写Dockfile

FROM tomcat:8.5.32MAINTAINER guxiaotu <524343695@qq.com>ADD server.xml /usr/local/tomcat/confADD tomcat-users.xml /usr/local/tomcat/confADD manager.xml /usr/local/tomcat/conf/Catalina/localhost/manager.xml# 删除先前的tomcat容器和tomcat镜像docker rm -f tomcat8docker rmi tomcat:8.5.32# 构建自定义的tomcat镜像docker build -t guxiaotu/tomcat:8.5.32 .# 构建自定义的最新版docker build -t guxiaotu/tomcat .# 利用自定义的tomcat镜像创建容器,自动建立映射volume卷tomcat_webappsdocker run -itd –restart=always –name=tomcat8 -v tomcat_webapps:/usr/local/tomcat/webapps -p 8080:8080 guxiaotu/tomcat

可以将构建好的镜像发布到自己的仓库中

# 登录自己的dockerhub仓库,输入用户名和密码docker login# 发布镜像到自己的仓库docker push guxiaotu/tomcat:8.5.32docker push guxiaotu/tomcat:latest

使用tomcat7-maven-plugin部署到远程tomcat服务器

org.apache.tomcat.maven tomcat7-maven-plugin 2.2 http://ip:8080/manager/text tomcat tomcat

运行maven命令(可以结合Jenkins)

mvn clean package tomcat7:redeploy -Dmaven.test.skip=true

备注:我已经打包好guxiaotu/tomcat镜像在docker hub仓库中,最新版latest为8.5.32。必须使用参数–restart=always,否则有时候容器会挂掉。不过使用了volume卷tomcat_webapps,重新创建时所有项目还是存在的

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年8月30日 上午8:10
下一篇 2023年8月30日 上午8:20

相关推荐

  • 四川省卫计委科研项目四川省卫计委科研项目

    四川省卫计委科研项目 近年来,随着医学技术的发展和普及,人们对健康的需求也越来越高。为了保障人民的健康,四川省卫计委科研项目一直备受关注。 本次科研项目旨在通过深入研究和探索,提高…

    科研百科 2024年6月12日
    47
  • 又一批“专精特新”企业通过公共服务示范平台下单天合服务产品

    近日,小元感知(北京)科技有限公司、中关村科技软件股份有限公司、北京华志信科技股份有限公司、通过北京市“专精特新”中小企业公共服务示范平台下单天合转促中心服务产品,这是中关村天合科…

    科研百科 2023年3月30日
    233
  • 医学生科研项目

    医学生科研项目 作为一名医学生,科研项目是我们必须面对的重要任务之一。在这个项目中,我们将通过研究疾病的最新治疗方法和药物,来更好地治疗疾病和改善患者的生活质量。 我们的科研项目涉…

    科研百科 2024年10月13日
    10
  • 科研经费的管理

    科研经费的管理 科研经费是科学研究和实验的重要支撑,也是科技发展的重要保障。然而,科研经费的管理不当往往会影响科学研究和实验的顺利进行,甚至导致经费的浪费和损失。因此,科研经费的管…

    科研百科 2024年9月11日
    24
  • 工程项目管理系统功能

    工程项目管理系统的功能 工程项目管理系统是一种用于管理和控制工程项目的软件系统。它可以帮助项目经理、设计师、工程师和管理人员协调工作,提高项目的效率和质量。以下是工程项目管理系统的…

    科研百科 2024年5月27日
    75
  • 人民银行太原中心支行五措并举确保支付业务连续稳定

    黄河新闻网长治讯:面对当前严峻的疫情防控形势,人民银行太原中心支行筑牢支付清算工作防线,及时部署、精细谋划,多措并举加强辖内金融机构支付清算管理,有效保障全省支付清算业务连续、稳定…

    科研百科 2022年6月24日
    278
  • 买卖合同管理软件

    买卖合同管理软件 买卖合同管理软件是一种用于管理买卖合同的软件,可以帮助企业提高工作效率,减少 manual work,并确保合同的准确性和及时性。 买卖合同管理软件的优点包括: …

    科研百科 2024年8月21日
    33
  • 这种好看的实验图表,如何用Excel制作?(这种好看的实验图表,如何用excel制作表格)

    大家好,我是爱刷知乎的运营菌。 今天一上知乎,就被知乎热榜榜首这图表吸引了。觉得挺好看的,就教大家如何绘制这样的图表。 我国科学家突破二氧化碳人工合成淀粉技术,这一突破对当下及未来…

    科研百科 2024年4月21日
    73
  • 项目管理中的管道管理

    项目管理中的管道管理项目管理中的管道管理中的管道管理(C)是指金融,信用管理中包含个人信息、财经信息、社会经济信息、国家发展、企业监督管理、政府行政管理等。我们可以对的,选择性地使…

    科研百科 2024年12月1日
    0
  • 大学生科研项目有哪些物理学实验

    大学生科研项目有哪些物理学实验 随着科学技术的不断发展,大学生科研项目也在不断地更新和完善。其中,物理学实验是大学生科研项目中不可或缺的一部分。这些实验不仅能够帮助大学生深入理解物…

    科研百科 2024年4月9日
    120