介绍
使用Dockerfile怎么部署一个SpringBoot项目?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
1,创建一个SpringBooot项目并且打成jar包
2,在Linux中创建一个文件夹,来做码头工人测试
[root@izwz90lvzs7171wgdhul8az ~] #, mkdir /根/docker_test
3,将jar包上传到Linux中
创建存放jar包的文件夹
[root@izwz90lvzs7171wgdhul8az docker_test] #, mkdir /根/docker_test/jar
然后利用XShell上传的jar包到上面的文件夹中
4,编写Dockerfile文件
#,基于java镜像创建新镜像 得到java: 8 #,作者 MAINTAINER Howinfun #,将jar包添加到容器中并更名为app.jar ADD jar/app.jar /根/docker_test/app.jar #,运行jar包 ENTRYPOINT [“nohup",“java",“-jar",“/根/docker_test/app.jar",“和“]
注意:添加、复制指令用法一样,唯一不同的是添加支持将归档文件(焦油,gzip、bzip2等)做提取和解压操作。还有需要注意的是,复制指令需要复制的目录一定要放在Dockerfile文件的同级目录下。
5,制作镜像
[root@izwz90lvzs7171wgdhul8az docker_test] #, docker build -t sbdemo 。
命令参数:
- t:指定新镜像名
。:表示Dockfile在当前路径
如果我们的Dockerfile文件路径不在这个目录下,或者有另外的文件名,我们可以通过- f选项单独给出Dockerfile文件的路径
[root@izwz90lvzs7171wgdhul8az docker_test] #, docker build -t sbdemo -f /根/docker_test/Dockerfile /根/docker_test/
命令参数:
- f:第一个参数是Dockerfile的路径第二个参数是Dockerfile所在文件夹制作完成后通过码头工人形象命令查看我们制作的镜像:
[root@izwz90lvzs7171wgdhul8az docker_test] #, docker images | grep sbdemo sbdemo ,,,,,, latest ,,,,,, 7 efac46ef997 ,,, 4, hours ago ,,,, 686 mb
6,启动容器
[root@izwz90lvzs7171wgdhul8az docker_test] #, docker run -d -p 8888:8888 ——name mysbdemo sbdemo:最新
命令参数:
- d:后台运行
- p:公开指定端口号
-名称:给容器命名
启动后可通过码头工人ps查看正在运行的容器:
[root@izwz90lvzs7171wgdhul8az docker_test] #, docker ps CONTAINER ID ,,, IMAGE ,,,,,,, COMMAND ,,,,,,,, CREATED ,,,,,, STATUS ,,,,,, PORTS ,,,,,,,,,的名字 5096 c8c7b36f ,,, sbdemo ,,,,,,“nohup java -jar /ro ? ?,, 4, seconds ago ,,, Up 2, seconds ,,, 0.0.0.0:8888→8888/tcp , mysbdemo
7日查看容器启动日志
我们可以通过码头工人日志查看指定容器的日志:
[root@izwz90lvzs7171wgdhul8az docker_test] #, docker logs mysbdemo ,只____ ,,,, _ ,,,,, __ _ _ ,/\ \/,___ # 39;_ __ _ _ (_) _ __ __ _ \, \ \, \ (,(,)\ ___ |, & # 39; _ |, & # 39; _ |, |, & # 39; _ \/, _”, | \ \祝福;\,\ ,\ \/___)|,| _)|,|,|,|,|,| |,(_ |,|,),),,) & # 39;大敌;__ | |,.__ | _ |,| _ | _ |,| _ \ __,|,/,/,/,/,=========| _ |==============| ___/=/_/_/_/,::Spring Boot ::,,,, (v2.1.6.RELEASE) 2019 - 10 - 11,02:10:46.264 INFO 1,——安康;(,,,,,主要],com.hyf.DatabaseApplication ,,,,,,,, Starting DatabaseApplication v0.0.1-SNAPSHOT 提醒6 d85ac5d8751 with PID 1,(/根/docker_test/app.jar started by root 拷贝/) 2019 - 10 - 11,02:10:46.267 DEBUG 1,——安康;(,,,,,主要],com.hyf.DatabaseApplication ,,,,,,,, Running with Spring Boot v2.1.6.RELEASE, Spring v5.1.8.RELEASE 2019 - 10 - 11,02:10:46.268 INFO 1,——安康;(,,,,,主要],com.hyf.DatabaseApplication ,,,,,,,, No active profile ,, falling back 用default 概要:违约 null null null null null null null null null null null null null null使用Dockerfile怎么部署一个SpringBoot项目