Docker Review - Docker 部署 Spring Boot 项目

简介: Docker Review - Docker 部署 Spring Boot 项目

image.png

Pre


4738da601fd1457fa9027d32b1150729.png


随手搞个spring boot的演示项目 ,确保能访问


fdba2fcaffb446ab8c2ec4f585d0fecf.png

编辑Dockerfile


0f47de6f1a00445d83add5a5a12c009f.png


[root@VM-0-7-centos ~]# cat bootDockerfile
FROM java:8
COPY  *.jar /helloboot-0.0.1-SNAPSHOT.jar
CMD ["--server.port=6666"]
EXPOSE 6666
ENTRYPOINT ["java","-jar","/helloboot-0.0.1-SNAPSHOT.jar"]
[root@VM-0-7-centos ~]#


Dockerfile 构建镜像

[root@VM-0-7-centos ~]# docker build -f bootDockerfile  -t bootdemo .
Sending build context to Docker daemon  723.6MB
Step 1/5 : FROM java:8
 ---> d23bdf5b1b1b
Step 2/5 : COPY  *.jar /helloboot-0.0.1-SNAPSHOT.jar
 ---> 015febc1454b
Step 3/5 : CMD ["--server.port=6666"]
 ---> Running in f705ab3f5f02
Removing intermediate container f705ab3f5f02
 ---> f608f250f0db
Step 4/5 : EXPOSE 6666
 ---> Running in c1db7f8a530a
Removing intermediate container c1db7f8a530a
 ---> de2f50692242
Step 5/5 : ENTRYPOINT ["java","-jar","/helloboot-0.0.1-SNAPSHOT.jar"]
 ---> Running in f6fc8d988e21
Removing intermediate container f6fc8d988e21
 ---> 3f0c42435a0c
Successfully built 3f0c42435a0c
Successfully tagged bootdemo:latest


运行镜像

[root@VM-0-7-centos ~]# docker images  | grep bootdemo
bootdemo              latest    3f0c42435a0c   54 seconds ago   672MB
[root@VM-0-7-centos ~]#


[root@VM-0-7-centos ~]# docker run -d -p 7777:6666 --name artisanBoot bootdemo
0d4d248db761a6a78234fc20d303e52fa96d3dc7d0292af871f34fcc310e30c4
[root@VM-0-7-centos ~]#
[root@VM-0-7-centos ~]#
[root@VM-0-7-centos ~]# docker ps
CONTAINER ID   IMAGE                 COMMAND                  CREATED         STATUS         PORTS                                                                                  NAMES
0d4d248db761   bootdemo              "java -jar /helloboo…"   6 seconds ago   Up 5 seconds   0.0.0.0:7777->6666/tcp, :::7777->6666/tcp                                              artisanBoot
3eab753d9573   portainer/portainer   "/portainer"             11 days ago     Up 11 days     0.0.0.0:8000->8000/tcp, :::8000->8000/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp   portainer
[root@VM-0-7-centos ~]#
[root@VM-0-7-centos ~]#
[root@VM-0-7-centos ~]#

测试


2f88c14fa63a4f9d8c07fd37a2710515.png


相关文章
|
10天前
|
Java Linux
Springboot 解决linux服务器下获取不到项目Resources下资源
Springboot 解决linux服务器下获取不到项目Resources下资源
|
18天前
|
Java API Spring
SpringBoot项目调用HTTP接口5种方式你了解多少?
SpringBoot项目调用HTTP接口5种方式你了解多少?
65 2
|
18天前
|
前端开发 JavaScript Java
6个SpringBoot 项目拿来就可以学习项目经验接私活
6个SpringBoot 项目拿来就可以学习项目经验接私活
29 0
|
30天前
|
前端开发 Java 关系型数据库
SpringBoot+MyBatis 天猫商城项目
SpringBoot+MyBatis 天猫商城项目
52 1
|
21天前
|
Java Maven 微服务
springboot项目开启远程调试-jar包
springboot项目开启远程调试-jar包
17 0
|
7天前
|
JSON 前端开发 Java
统一异常处理:让Spring Boot项目异常更优雅
统一异常处理:让Spring Boot项目异常更优雅
21 1
|
11天前
|
JSON 前端开发 Java
Springboot前后端分离项目统一封装返回结果
Springboot前后端分离项目统一封装返回结果
|
29天前
|
Java Unix Shell
springboot项目重启的shell命令
springboot项目重启的shell命令
13 0
|
30天前
|
Java Linux
SpringBoot项目快速启动停止脚本
SpringBoot项目快速启动停止脚本
14 0
|
1月前
|
Java BI 调度
Springboot项目中定时任务的四种实现方式
Springboot项目中定时任务的四种实现方式
29 4