Docker实战系列——第四话-- 将你的spring-boot应用进行容器化的几种常见玩法

本文分享了作者在工作中将Spring-Boot应用进行容器化的实践经验,包括三种常见方案:Idea插件、maven的dockerfile-maven-plugin和Google的gib插件。讨论了镜像仓库的选择,并指出在构建与推送镜像时可能遇到的问题及解决办法,旨在帮助读者减少容器化过程中的困扰。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

docker从一个火的一塌糊涂的技术,到成为人尽皆知的基本技能已经是1-2年前的事情了,本章节的内容,意在记录和整理自己在工作和学习过程中,对于应用做容器化并推送到镜像仓库的方案和工具选择以及使用上的一些思考和心得。希望能够帮到大家

前置知识

docker、Idea 、maven、linux

容器化方案的选择

参考:https://juejin.im/post/5c60c021f265da2dd37bf85b
原则:

  • 推荐工具和自动化,减少对高水平人工的依赖,也可以降低故障率
  • 每种都可以,也都有各自优缺点,所以请结合项目或者公司的实际情况,选择适用于项目组的方式方法,最好是统一步调,减少管理和沟通成本

镜像仓库的选择

方案一:使用Idea的插件

使用IDE可视化的插件+Dockerfile(可使用本地docker,亦可使用远程(虚拟机中)的docker)
参考:https://blog.csdn.net/boling_cavalry/article/details/100051325

方案二:使用maven的dockerfile-maven-plugin插件

参考:https://zhuanlan.zhihu.com/p/90122357(灵活,强大,生产验证,资料多,社区活跃)

方案三:使用Google的gib插件

参考:https://www.jianshu.com/p/054c2e5e268d

遇到的坑

1、无法构建镜像:总结为2点,第一:检查dockerfile,是否存在语法错误。第二:检查相关资源是否存在,及其正确性
2、无法推送镜像:原因总结为3点,第一:检查用户名密码,用来登录你的仓库。第二:检查你的repository地址。第三:检查你打包的镜像,是否满足docker-hub的格式。dockerhub的username/仓库名,不能有多层路径,否则会报如下错误。

whey push image denied: requested access to the resource is denied
dockerfile-maven插件的repository的概念和docker-hub的repository,与maven的repository不一样

小结:

参考文章

https://github.com/docker/hub-feedback/issues/1222
https://stackoverflow.com/questions/41984399/denied-requested-access-to-the-resource-is-denied-docker
https://github.com/spotify/dockerfile-maven
https://www.jianshu.com/p/6717adc2ad94

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值