linux自动部署--docket部署springweb和springboot项目(代码片段)

SingleOneMan SingleOneMan     2022-12-05     377

关键词:

docket部署spring web和springboot项目

文章目录

1.docket安装及部署

参考:https://www.runoob.com/docker/centos-docker-install.html

https://www.jianshu.com/p/ab0de243736a

#docker随机器自启动
sudo systemctl enable docker
sudo systemctl status docker
#docker常见命令
#docker是否启动及版本
sudo docker version
#查看docker容器
sudo docker ps
#来列出本地主机上的镜像
sudo docker images 
#查找镜像:
sudo docker search nginx
#拉取镜像
sudo docker pull nginx
#列出容器:
sudo docker container ls -a
#进入容器:
sudo docker exec -it c1a7be275a4a  /bin/bash
#后台启动docker容器,-d 表示后台运行容器,并返回容器ID
-p 使用端口映射,表示将容器的端口映射到主机的端口--name 表示容器名字
sudo docker run --name test-jar-docker -d -p 8070:8080 test-jar
#查看日志
sudo docker logs -f bf08b7f2cd89
#停掉容器
sudo docker stop 4ed05d421b8d或者
sudo docker stop adoring_hamilton

2.docket部署spring web

准备jdk及web 、jar、Dockerfile等安装包:

2.1.准备Dockerfile

FROM                 centos
ADD  jdk-8u162-linux-x64.tar.gz  /usr/local/
ADD  apache-tomcat-9.0.21.tar.gz  /usr/local/
ENV JAVA_HOME /usr/local/jdk1.8.0_162
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.21
ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.21
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
ADD ./test-web.war /usr/local/apache-tomcat-9.0.21/webapps
EXPOSE 8080
CMD /usr/local/apache-tomcat-9.0.21/bin/catalina.sh run

2.2.构建镜像

命令:(注意最后的 .)该命令会在当前目录下寻找Dockerfile文件,并自动完成构建。-t webapp 表示给构建完成的镜像取一个名字。

docker build -t test-web . 

2.3.运行容器

sudo docker run --name test-web-docker -d -p 8060:8080 test-web

3.docket部署springboot项目

3.1.准备Dockerfile,Tomct、JDK的安装包以及java项目的War包

FROM                 centos
ADD jdk-8u162-linux-x64.tar.gz   /usr/local/
ADD test-jar-0.0.1-SNAPSHOT.jar  /usr/local/
ENV JAVA_HOME /usr/local/jdk1.8.0_162
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin
CMD java -jar /usr/local/test-jar-0.0.1-SNAPSHOT.jar

3.2.构建镜像

命令:(注意最后的 .)该命令会在当前目录下寻找Dockerfile文件,并自动完成构建。-t webapp 表示给构建完成的镜像取一个名字。

docker build -t test-jar . 

3.3.运行容器

sudo docker run --name test-jar-docker -d -p 8070:8090 test-jar

本地镜像:

启动后查看容器:

查看容器日志:


进入容器查看:

docket学习--docker入门

...的基础应用平台。  Docker通常用于如下场景:web应用的自动化打包和发布;自动化测试和持续集成、发布;在服务型环境中部署和调整数据库或其他的后台 查看详情

如何自动化部署 Spring Data Flow?

】如何自动化部署SpringDataFlow?【英文标题】:HowdoyouautomatedeployingSpringDataFlow?【发布时间】:2017-11-1905:43:35【问题描述】:我有一个SpringCloudDataFlow实例,它支持我需要的应用程序和流。我什至编写了在命令shell中工作的脚本,以... 查看详情

spring-boot快速构建热部署自动配置原理配置文件整合springmvcredisjunitmybatis打包部署(代码片段)

文章目录spring-boot快速构建spring-bootSpringBoot热部署SpringBoot自动配置原理分析SpringBoot配置文件SpringBoot整合SpringMVCSpringBoot整合MybatisSpringboot整合JunitSpringBoot整合RedisSpringBoot打包部署spring-bootspring-boot的好处:自动配置 查看详情

linux下自动部署tomcat应用(代码片段)

#!/bin/shecho‘####################开始自动部署####################‘path=`pwd`#当前路径tomcatPath=apache-tomcat-8.5.15#指定tomcat文件目录名称cd../$tomcatPath/bin#进入tomcat的bin目录PID=$(ps-fu`whoami`|greptomcat|grep-vgrep|a 查看详情

jenkins自动化部署

思路:1.系统部署的环境上杀掉进程(linux命令:kill&rf-rm)2.将更新包上传到系统部署环境上(liunx命令:跨liunx服务拷贝scp)3.启动进程(linux命令)步骤:1.添加Credentials以下填写内容为要部署应用的目标服务器2.系统管理-系... 查看详情

.netcore部署到linux(centos)最全解决方案,入魔篇(使用docker+jenkins实现持续集成自动化部署)(代码片段)

...还有没有更好的方案呢?比如:当我们提交给git仓库后,自动出发部署命令是不是就更方便了呢?答案是肯定的,我们可以借助jenkins来实现。互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集... 查看详情

linux操作系统(常用命令软件安装,项目手动部署shell自动化部署)(代码片段)

Linux操作系统不同领域的主流操作系统桌面操作系统: windows(用户数量最多)、 MacOS(操作体验好,办公人士首选)、 Linux(用户数量少)服务器操作系统: UNIX(安全、稳定、收费)... 查看详情

linux操作系统(常用命令软件安装,项目手动部署shell自动化部署)(代码片段)

Linux操作系统不同领域的主流操作系统桌面操作系统: windows(用户数量最多)、 MacOS(操作体验好,办公人士首选)、 Linux(用户数量少)服务器操作系统: UNIX(安全、稳定、收费)... 查看详情

shell自动部署linux环境下的组件安装配置(代码片段)

...行的组件部署任务,系统配置任务,编写shell实现自动安装配置本文shell参考的就是附件链接中文档的“4Linux课程镜像的创建”章节编码,同时该链接也上传了该脚本阿里云盘链接:「部署课程脚本」https://www.aliyun... 查看详情

linux自动部署--sh脚本安装jdk,tomcat,mysqlclient(代码片段)

linux自动部署–sh脚本安装jdk,tomcat,mysqlclient文章目录linux自动部署--sh脚本安装jdk,tomcat,mysqlclient1sh脚本创建用户组及用户2.sh脚本安装jdk3.sh脚本安装tomcat4.sh脚本安装mysql-client,sh执行mysql命令环境linux注意替换自己的安装包和路径root... 查看详情

linux下svn+多个tomcat自动部署

项目中都是jsp开发,所以用到Tomcat。在我文章中也写过多个Tomcat的部署,具体可以参考:http://www.cnblogs.com/magmell/p/7045193.htmlSVN项目目录:/home/svnTomcat访问目录:/usr/local/tomcat/多个tomcat端/webapps/ROOT把SVN项目检出到Tomcat各个webapps下... 查看详情

docker容器

...布一个linux服务的项目?安装jdk,安装tomcat,将项目war包部署到tomcat中,配置文件,启动tomcat等等。 如果部署一个环境还好,如果部署10个环境得花多少时间?而且要测试兼容性等。2,docker简介 docker的发展速度非常快,... 查看详情

linux怎么部署springboot

参考技术A1.在Ubuntu中安装Java82.本地使用Gradle发布SpringBoot应用3.在Ubuntu服务器上部署SpringBoot应用4.在本地自动化部署网站到远程服务器 查看详情

自动化部署操作系统-kickstart+pxe自动部署

Kickstart+PXE自动部署目录:无人值守安装简介实战:PXE批量部署linux操作系统前言部署dhcp服务HTTP服务TFTP服务复制PXE启动时需要的文件修改引导启动菜单配置kickstart自动安装文件(ks.cfg)装机测试无人值守安装简介无人值守安装(Unatte... 查看详情

linux/centosmondo一键部署、镜像恢复,快速部署

.../proc和/tmp。如下图:15.创建“/”文件系统目录到此软件自动去备份,无需人工交互操作创建“/”文件系统目录,自动执行,如下图所示:16.调用MINDI,创建boot+data磁盘。调用MINDI,创建boot+data磁盘。自动执行,如下图:备份大文... 查看详情

linux网络服务——pxe服务器实现linux安装自动部署(包含操作详解)(代码片段)

PXE服务器实现Linux安装自动部署预启动执行环境PXE简介实验环境准备PXE服务器配置准备工作PXE服务器配置PXE无人值守自动化装机测试预启动执行环境预启动执行环境(PrebooteXecutionEnvironment,PXE)也被称为预执行环境... 查看详情

linux-gitlab+jenkins持续集成+自动化部署(代码片段)

GitLab+Jenkins持续集成+自动化部署什么是持续集成?(1)Continuousintegration(CI)持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集成。每次集成都... 查看详情

自动化部署

---恢复内容开始---背景:   作为一个运维方面还算可以的小白,很自然部门中关于一些运维,部署,监控的任务就落到我身上。在被小伙伴们无数次的呼唤解决项目部署问题后,我忍无可忍,所以,我的目标是把他们... 查看详情