博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker部署springboot应用
阅读量:6199 次
发布时间:2019-06-21

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

hot3.png

1、将springboot应用打包成可执行jar

个人打包的项目地址:

进入item-hello目录执行如下命令打包。

mvn package -Dmaven.test.skip=true -Ptest

 

2、可执行jar包上传到linux执行目录

这里上传到了Linux中的目录 /app/hello-app

[root@VM_108_39_centos hello-app]# pwd/apps/hello-app[root@VM_108_39_centos hello-app]# ll-rw-r--r-- 1 root root 17756779 Dec 13 09:32 item-hello-1.0-SNAPSHOT.jar[root@VM_108_39_centos hello-app]# ​

3、在该目录下创建Dockerfile文件

From java:8# 将本地文件夹挂载到当前容器VOLUME /apps/tmp# 复制文件到容器ADD item-hello-1.0-SNAPSHOT.jar /app.jar# 声明需要暴露的端口EXPOSE 8090# 配置容器启动后执行的命令ENTRYPOINT ["java","-jar","/app.jar"]​

 

[root@VM_108_39_centos hello-app]# lltotal 17348-rw-r--r-- 1 root root      256 Dec 13 09:14 Dockerfile-rw-r--r-- 1 root root 17756779 Dec 13 09:32 item-hello-1.0-SNAPSHOT.jar[root@VM_108_39_centos hello-app]# ​

 

4、使用docker build命令构建镜像

[root@VM_108_39_centos hello-app]# docker build -t helloapp:0.0.1 .Sending build context to Docker daemon 17.76 MBStep 1/5 : FROM java:8Trying to pull repository docker.io/library/java ... sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d: Pulling from docker.io/library/java5040bd298390: Pull complete fce5728aad85: Pull complete 76610ec20bf5: Pull complete 60170fec2151: Pull complete e98f73de8f0d: Pull complete 11f7af24ed9c: Pull complete 49e2d6393f32: Pull complete bb9cdec9c7f3: Pull complete Digest: sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9dStatus: Downloaded newer image for docker.io/java:8 ---> d23bdf5b1b1bStep 2/5 : VOLUME /apps/tmp ---> Running in 3bb3065ab081 ---> b2ae8abc4db6Removing intermediate container 3bb3065ab081Step 3/5 : ADD item-hello-1.0-SNAPSHOT.jar /app.jar ---> b260ef58051aRemoving intermediate container 1b9bfb5dbdf7Step 4/5 : EXPOSE 8090 ---> Running in 9b77153d75ea ---> aa1ea26fa596Removing intermediate container 9b77153d75eaStep 5/5 : ENTRYPOINT java -jar /app.jar ---> Running in 5a02f129583a ---> 65724311b315Removing intermediate container 5a02f129583aSuccessfully built 65724311b315 #构建成功[root@VM_108_39_centos hello-app]#

格式: docker build -t 镜像名称:标签 Dockerfile的相对位置 这里的.代表当前目录

在这里,使用-t选项指定了镜像的标签。

5、启动镜像,加-d可在后台启动

[root@VM_108_39_centos hello-app]# docker run -d -p 8090:8090 helloapp:0.0.1d296c55ebe53061819e88306db8309266dd97491494e5b431adf961db39d5c58[root@VM_108_39_centos hello-app]# docker psCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMESd296c55ebe53        helloapp:0.0.1      "java -jar /app.jar"     10 seconds ago      Up 8 [root@VM_108_39_centos hello-app]# ​

6、测试应用

访问对应的服务链接。

转载于:https://my.oschina.net/suzheworld/blog/2990878

你可能感兴趣的文章
a&s对话anyRTC:WebRTC促进跨平台指挥调度,触发安防应用新创意
查看>>
java二进制操作计算的总结
查看>>
代码保护软件VMProtect用户手册主窗口之控制面板“项目”部分(1)
查看>>
vue路由里前进后退的那些事儿
查看>>
适合前端开发的代码编辑器
查看>>
【URLOS应用开发基础】10分钟制作一个nginx静态网站环境应用
查看>>
《哥斯拉2》迅雷BT高清下载[MP4/mkv/1.42GB/2.35GB]超高清系画质[HD720p/1080p]
查看>>
网页的轮廓
查看>>
小程序-md5.js
查看>>
趣谈js的call和apply两大召唤术
查看>>
S/4HANA服务订单Service Order的批量创建
查看>>
SQLServer之存储过程简介
查看>>
【NVivo教程】如何进行主题分析
查看>>
《实时控制软件》Git相关操作从注册到Push全教程
查看>>
Java HttpRequest 详解
查看>>
PTA:浙大版《C语言程序设计(第3版)》题目集
查看>>
Laravel 5.1用户认证
查看>>
重磅发布:阿里 OpenJDK终于开源啦! 将长期支持版本 Dragonwell
查看>>
MacOS必备软件
查看>>
微信小程序的联系人列表
查看>>