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项目的主要内容,如果未能解决你的问题,请参考以下文章