使用Dockerfile怎么部署一个SpringBoot项目

  介绍

使用Dockerfile怎么部署一个SpringBoot项目?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1,创建一个SpringBooot项目并且打成jar包

使用Dockerfile怎么部署一个SpringBoot项目

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项目