博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot整合docker部署(两种构建Docker镜像方式)
阅读量:6191 次
发布时间:2019-06-21

本文共 2163 字,大约阅读时间需要 7 分钟。

hot3.png

在docker开始部署springBoot项目(方法一)

Dockerfile 文件

FROM openjdk:8-jdk-alpineVOLUME /tmpADD testdocker-1.0-SNAPSHOT.jar app.jarENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

1.在centos7 ~ 创建一个文件夹docker 里面放置 上面的Dockerfile 和 springBoot 打包的项目docker_spring_boot.jar

[root@sl docker]# lsDockerfile  testdocker-1.0-SNAPSHOT.jar

在该docker文件下 指令:docker build -t docker .

docker build -t docker .

-t代表要构建的镜像的tag

.代表当前目录,也就是Dockerfile所在的目录。

执行docker build命令,docker就会根据Dockerfile里你定义好的命令进行构建新的镜像。

然后就可以看到在下载各种依赖的maven、各种jar,构建完毕后,启动项目。

f56425a332a7e9760f64984ddfc05c07a07.jpg

在该docker文件下使用 指令:

docker run -d -p 8080:8080 docker

运行该springBoot项目,可以看到构建完毕的景象docker了

86d855b624efb3ace91d7f63736bebe1ffb.jpg

查询当前运行的容器

[root@sl docker]# docker psCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMESf1d7587c800e        cdaa62cb062c        "java -Djava.secur..."   2 hours ago         Up 2 hours          0.0.0.0:8088->8088/tcp   kickass_liskov

最后,访问浏览器:

2c639c66938aec9da63df218367c880dde8.jpg

在docker开始部署springBoot项目(方法二)

把整个工程代码拷到centos服务器上[root@iz2zeh5mjwg5u2vl2fawchz ~]# ls /usr/local/gs-spring-boot-docker-masterpom.xml  src  target

在/usr/local/gs-spring-boot-docker-master目录下运行命令:

mvn package docker:build

success

---> 8b562204cb2cRemoving intermediate container 262ca4a9b39dStep 5/6 : ENV JAVA_OPTS "" ---> Running in 19a713bcc1fa ---> 772752e84c58Removing intermediate container 19a713bcc1faStep 6/6 : ENTRYPOINT sh -c java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar ---> Running in e43743f6b521 ---> 831237777bc5Removing intermediate container e43743f6b521Successfully built 831237777bc5[INFO] Built springio/gs-spring-boot-docker-master[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 32.046s[INFO] Finished at: Thu Jun 21 10:29:30 CST 2018[INFO] Final Memory: 34M/83M[INFO] ------------------------------------------------------------------------

看到build success说明该项目的镜像创建成功,查看一下

docker images

运行该镜像

docker run -p 8010:8010 -t springio/gs-spring-boot-docker-master

转载于:https://my.oschina.net/u/3568600/blog/2979167

你可能感兴趣的文章
已知ip地址和其子网掩码如何求网络号子网号主机号
查看>>
asp.net 导出excel的一种方法
查看>>
html块状元素、内联元素
查看>>
WCF服务端与客户端时间匹配问题
查看>>
ruby之各种概念
查看>>
array_column php 函数 自定义版本 php_version<5.5
查看>>
关于大型网站技术演进的思考(十八)--网站静态化处理—反向代理(10)
查看>>
RHCS集群理论暨最佳实践
查看>>
第3章 Java语言基础----声明常量
查看>>
iPhone取消软件更新上边的1
查看>>
CentOS禁用root本地或远程ssh登录
查看>>
多表连接的三种方式详解 hash join、merge join、 nested loop
查看>>
SQL Server 自定义函数(1)把某一列多行的值拼接成一个字符串
查看>>
ASP Request.ServerVariables 参数集
查看>>
矩阵键盘 数码管
查看>>
何谓集群
查看>>
hive建表没使用LZO存储格式,可是数据是LZO格式时遇到的问题
查看>>
eclipse部署Tomcat6 : The server does not support version 3.0 of the JEE Web module specification
查看>>
jquery 的队列queue
查看>>
配置tomcat连接器后,启动服务报错“No Certificate file specified or invalid file format"异常...
查看>>