这篇文章主要介绍了docker部署springboot项目实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
创建项目
pom.xml
@SpringBootApplication@Controllerpublic class DockerApplication {public static void main(String[] args) {SpringApplication.run(DockerApplication.class, args);}@RequestMapping("/user/find")@ResponseBodypublic Object findUser(){Map map = new HashMap<>();map.put("name", "xdclass.net");map.put("age","28");return map;}}由于harbor没有安装,无法把镜像推到私有镜像仓库上,所以先手动执行 。
mvn install,然后把dockerfile和jar包放到一起
[root@topcheer docker]# ll总用量 16452-rw-r--r-- 1 root root168 10月 28 14:24 Dockerfile-rw-r--r-- 1 root root 16842487 10月 28 14:17 docker.jar[root@topcheer docker]# cat DockerfileFROM java:8VOLUME /tmpADD docker.jar app.jarRUN bash -c 'touch /app.jar'EXPOSE 8080ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"][root@topcheer docker]#编译成镜像并启动
[root@topcheer docker]# docker build -f Dockerfile -t boot .Sending build context to Docker daemon 16.85 MBStep 1/6 : FROM java:8 ---> d23bdf5b1b1bStep 2/6 : VOLUME /tmp ---> Running in 35037b5a7791 ---> e96b96457c78Removing intermediate container 35037b5a7791Step 3/6 : ADD docker.jar app.jar ---> 06bcfdcff437Removing intermediate container 2e2e5e559ae4Step 4/6 : RUN bash -c 'touch /app.jar' ---> Running in 16441febc271? ---> 1779caa23f77Removing intermediate container 16441febc271Step 5/6 : EXPOSE 8080 ---> Running in 14dd752ce247 ---> 505044f5cdf8Removing intermediate container 14dd752ce247Step 6/6 : ENTRYPOINT java -Djava.security.egd=file:/dev/./urandom -jar /app.jar ---> Running in 832e4ca95dd2 ---> 1cb7bd139478Removing intermediate container 832e4ca95dd2Successfully built 1cb7bd139478[root@topcheer docker]# docker imagesREPOSITORYTAGIMAGE IDCREATEDSIZEbootlatest1cb7bd139478About a minute ago677 MBregistry.cn-hangzhou.aliyuncs.com/dalianpai/topcheerzipkin17c2bb09f4826 days ago154 MBdocker.io/mysqllatestc8ee894bd2bd11 days ago456 MBelasticsearchlatest874179f196034 weeks ago771 MBdocker.io/nacos/nacos-serverlatesta4229ac5cc194 weeks ago710 MBspringbootdemo4dockerlatestcd13bc7f56a05 weeks ago678 MBdocker.io/tomcatlatestee48881b3e826 weeks ago506 MBdocker.io/rabbitmqlatesta00bc560660a6 weeks ago147 MBdocker.io/centoslatest67fa590cfc1c2 months ago202 MBdocker.io/redislatestf7302e4ab3a82 months ago98.2 MBdocker.io/rabbitmq3.7.16-management3f92e6354d113 months ago177 MBdocker.io/elasticsearch6.8.0 d0b291d7093b5 months ago895 MBdocker.io/hello-worldlatestfce289e99eb910 months ago1.84 kBdocker.io/java8d23bdf5b1b1b2 years ago643 MB[root@topcheer docker]# docker run -d -p 8080:8080 boot882ff5209aa2f40972a914b901750a50320faea65100b33e57b9c8a41533ca0b测试

文章插图
【Docker部署springboot项目实例解析】以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网 。
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
