这里完全使用idea docker插件进行docker 镜像创建不依赖 maven的docker插件
安装页面如下:
这里已经安装过了,如果没有安装,搜索到docker后点击 install 进行安装
插件安装完成后需要重启idea 插件才能生效
关于docker设置远程连接网上很多教程,这里仅简单写一下 centos7 下如何设置docker 远程。
设置 docker.service 文件
文件路径
网上很多文章表述的文件路径并不正确,刚学习配置远程时,找错了配置文件的问题
添加如下配置
应用配置并重启docker
特别注意一下,重启docker首先看看docker镜像是不是需要迁移,因为重启docker 容器就会全部停止
应用配置文件命令
重启docker命令
如果 需要将打包的镜像使用docker 插件上传的私有仓库,请先配置私有仓库(目前主流docker仓库harbor,nexus3也可以作)
私有仓库请参考 https://blog.csdn.net/qq_26462567/article/details/106014941
将docker 服务地址输入即可
配置私有仓库 (如果不考虑上传镜像到私有仓库,可以不考虑这一步)
可以配置多个私有仓库,使用idea插件的私有仓库之前需要docker服务配置了私有仓库,并可以正常登录私有仓库进行镜像拉取与上传,具体配置可以参考 https://blog.csdn.net/qq_26462567/article/details/106014941
Dockerfile 文件所在位置
不一定非要在这个位置,但是Dockerfile文件的位置和 ADD 命令 拷贝资源有关 ,由于本项目是java项目,打包位置为 target目录,因此景Dockerfile文件放到该目录 ( ADD target/ 命令,表示从dockerfile 目录下的target文件夹下 )
Dockerfile 源码
- docker默认采用了美国时间,和北京时间差了8个小时,因此以上配置中还有解决时差的内容
- ADD 命令实在拷贝资源文件,因此要注意Dockerfile和资源文件的相对位置
- 由于 java8 的基础镜像很大超过了500M,这里为了避免让镜像太大,使用了alpine 版作为基础镜像,有效的降低了镜像的大小
1. 配置运行启动项
2. 添加docker打包配置
- docker插件不仅可以根据Dockerfile创建镜像,上传镜像,下载镜像
- 还可以管理镜像,执行docker compose组件
- 运行Dockerfile创建镜像之前需要现有资源文件(这里就是jar包)
3. 配置打包前执行服务(由于本实例为spring boot项目这里需要先执行maven打包)
本项目使用maven管理,因此使用maven打包资源 打包命令如下 :
这里选择跳过test ,避免test里面有些错误,还能提高打包速度
点击运行即可执行打包