博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker下部署spring boot
阅读量:6276 次
发布时间:2019-06-22

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

第 5 章 Docker + Spring Boot: 快速搭建和部署Java Web应用

0、你需要:

  • JDK 1.8 : java -version
  • Maven 3.0+ : mvn -v
  • Git : git --version
  • Source Code :
  • Docker : docker version
    • docker-machine ls
    • docker-machine start
    • docker-machine env
    • eval $(docker-machine env)

1、Maven编译工程

下载源码到本地,进入工程目录,执行maven编译

git clone https://github.com/bingoHuang/spring-boot-docker.gitcd spring-boot-dockertree
项目结构:├── README.md├── pom.xml└── src    ├── main    │   ├── docker    │   │   ├── Dockerfile    │   │   └── gs-spring-boot-docker-0.1.0.jar    │   ├── java    │   │   └── hello    │   │       └── Application.java    │   └── resources    │       └── application.yml    └── test        └── java            └── hello                └── HelloWorldConfigurationTests.java
mvn package

2、测试Jar包执行

执行生成的jar包,运行spring boot应用

java -jar target/gs-spring-boot-docker-0.1.0.jar

3、验证本地运行是否可以访问成功

  • 命令行下访问:curl
  • 浏览器中访问:

4、编写Dockerfile文件

进入到源码的docker目录下,

mkdir spring-boot-dockercd spring-boot-docker拷贝编译好的gs-spring-boot-docker-0.1.0.jar到当前目录,和Dockerfile放在同一目录编写Dockerfile文件# 编写Dockerfile文件FROM hub.c.163.com/xbingo/jdk8:latestADD gs-spring-boot-docker-0.1.0.jar app.jarCMD ["java","-jar","/app.jar"]

5、构建Dockerfile

docker build -t cloudcomb/springbootdocker:1.0 .

6、查看构建的镜像

docker imagesREPOSITORY                       TAG                 IMAGE ID            CREATED              SIZEcloudcomb/springbootdocker       1.0                 c5a57ce057e7        About a minute ago   180.8 MB

7、运行docker容器

docker run -p 8081:8080 -t cloudcomb/springbootdocker:1.0docker ps

8、验证Docker容器运行是否可以访问成功

  • 新建一个命令行tag:command+T
  • 命令行下访问:curl
  • 浏览器中访问:

转载地址:http://mngpa.baihongyu.com/

你可能感兴趣的文章
使用shell脚本自动监控后台进程,并能自动重启
查看>>
Flex&Bison手册
查看>>
java对象--继承的好处和特点
查看>>
MySQL 5.6 for Windows 解压缩版配置安装
查看>>
solrCloud+tomcat+zookeeper集群配置
查看>>
/etc/fstab,/etc/mtab,和 /proc/mounts
查看>>
Apache kafka 简介
查看>>
socket通信Demo
查看>>
技术人员的焦虑
查看>>
js 判断整数
查看>>
建设网站应该考虑哪些因素
查看>>
mongodb $exists
查看>>
js实现页面跳转的几种方式
查看>>
sbt笔记一 hello-sbt
查看>>
常用链接
查看>>
pitfall override private method
查看>>
springMVC数据绑定
查看>>
!important 和 * ----hack
查看>>
聊天界面图文混排
查看>>
控件的拖动
查看>>