springboot整合docker部署(两种构建Docker镜像方式)

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

Dockerfile 文件

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD testdocker-1.0-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

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

[root@sl docker]# ls
Dockerfile  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 ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
f1d7587c800e        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-master
pom.xml  src  target

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

mvn package docker:build

success

 ---> 8b562204cb2c
Removing intermediate container 262ca4a9b39d
Step 5/6 : ENV JAVA_OPTS ""
 ---> Running in 19a713bcc1fa
 ---> 772752e84c58
Removing intermediate container 19a713bcc1fa
Step 6/6 : ENTRYPOINT sh -c java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar
 ---> Running in e43743f6b521
 ---> 831237777bc5
Removing intermediate container e43743f6b521
Successfully 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值