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']
    }
}

使用总结

私服配置发布

  1. 直接修改 images 配置添加对应的路径为 172.17.40.82/hosp/demoApplication:${version}
  2. 修改本地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镜像
image
docker-java-application 和 docker-spring-boot-application 都包含以下任务,只是一个是针对 java 应用,一个是针对 Spring Boot 应用。
同步应用文件、创建 Dockerfile、构建镜像、发布镜像
image

案例项目:https://gitee.com/J-dw/basic-use-case-of-gradle.git

posted @ 2022-11-21 11:09  临渊不羡渔  阅读(350)  评论(0编辑  收藏  举报