本文概览:介绍通过docker部署一个spring boot服务
1 构建spring boot实例
2 构建docker镜像
1、打包spring boot项目
通过“mvn clean packge”生成srpingTemplate-1.0-SNAPSHOT.jar,将这个jar包拷贝到/Users/HeartThinkDo/Project/mydocker/firstweb
2、在/Users/HeartThinkDo/Project/mydocker/firstweb目录下Dockefile。
1 2 3 4 |
FROM openjdk:7-jdk VOLUME /tmp ADD springbootTemplate-1.0-SNAPSHOT.jar app.jar ENTRYPOINT ["java","-jar","app.jar"] |
3、构建镜像
在/Users/HeartThinkDo/Project/mydocker/firstweb目录下执行命令
1 |
docker build -t="bootweb" . # 如果不是当前目录需要,还需要指定目录 |
4、通过如下命令查看生成镜像
1 |
docker images |
3 运行容器
1、运行上面生成的镜像,命令如下,本机的80映射到容器中8088.
1 |
docker run --name springboot -p 80:8088 -d bootweb |
(1)参数说明
- -p 将本机端口映射到容器的端口,就是将本地80端口映射到容器的8088.
(2)执行如下 http://localhost:80/helloVm
2、关闭镜像
1 |
docker stop bc29debeee2d #通过容器id来进行关闭 |
4 注意
1、当修改了Dockerfile,执行如下步骤
- 重新构建镜像
- 运行容器
2、等修改了spring boot代码,执行如下步骤
- 打包spring boot工程,
- 执行构建镜像
- 运行容器。
(全文完)