linux自动部署--docket部署spring web和springboot项目

Posted SingleOneMan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux自动部署--docket部署spring web和springboot项目相关的知识,希望对你有一定的参考价值。

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

本地镜像:

启动后查看容器:

查看容器日志:


进入容器查看:

以上是关于linux自动部署--docket部署spring web和springboot项目的主要内容,如果未能解决你的问题,请参考以下文章

Docket学习--Docker入门

如何自动化部署 Spring Data Flow?

打包部署spring boot项目到Linux并后台运行

打包部署spring boot项目到Linux并后台运行

Docket

docker容器