gradle-docker-plugin插件一键发布镜像
官网地址
https://bmuschko.github.io/gradle-docker-plugin/current/user-guide/#introduction
Spring boot 项目使用
plugins {
id 'java'
id 'org.springframework.boot' version '2.0.3.RELEASE'
id 'com.bmuschko.docker-spring-boot-application' version '9.0.1'
}
docker {
springBootApplication {
baseImage = 'amazoncorretto:17.0.5'
ports = [8080]
images = ["demoApplication:${version}", 'demoApplication:latest']
jvmArgs = ['-Dspring.profiles.active=production', '-Xmx2048m']
}
}
使用总结
私服配置发布
- 直接修改 images 配置添加对应的路径为
172.17.40.82/hosp/demoApplication:${version}
- 修改本地docker默认账号配置文件 ~/.docker/config.json
com.bmuschko.docker 插件概要
插件id | 自动包含插件 | 插件类型 | 插件说明 |
---|---|---|---|
com.bmuschko.docker-remote-api | - | DockerRemoteApiPlugin | docker远程服务操作插件 |
com.bmuschko.docker-java-application | com.bmuschko.docker-remote-api | DockerJavaApplicationPlugin | 支持打包java项目为docker镜像 |
com.bmuschko.docker-spring-boot-application | com.bmuschko.docker-remote-api | DockerSpringBootApplicationPlugin | 支持打包SpringBoot项目为docker镜像 |
DockerRemoteApiPlugin 包含以下任务进行相应 Docker 操作
构建 DockerFile,构建、提交、分析、查找、拉取、推送、删除、打标签、保存、加载 Docker镜像
docker-java-application 和 docker-spring-boot-application 都包含以下任务,只是一个是针对 java 应用,一个是针对 Spring Boot 应用。
同步应用文件、创建 Dockerfile、构建镜像、发布镜像