• 8.jib-maven-plugin构建springboot项目镜像,docker部署配置


    目录

    1.构建、推送镜像

    1.1 执行脚本

    2.2 pom.xml配置

    ​2.部署镜像服务

    2.1 执行脚本

    2.2 compose文件

    3.docker stack常用命令


    介绍:使用goole jib插件构建镜像,docker stack启动部署服务;

    通过执行两个脚本既可以实现构建镜像、部署服务的过程。本文将对两个脚本及其他核心配置文件做详细解释。

    1.构建、推送镜像

    1.1 执行脚本

    执行脚本sh build.sh即可,脚本位于项目根目录下,脚本build.sh内容如下:

    1. #!/bin/bash
    2. echo "start build myApp image...."
    3. # 指定选择prod环境
    4. # 通过goole的jib工具构建镜像,并将镜像推送到192.168.100.90:5000镜像仓库
    5. # DsendCredentialsOverHttp=true,仓库是http则需要加上此参数配置
    6. mvn clean compile jib:build -Djib.to.image=192.168.100.90:5000/myApp/backend_prod:2.2 -DsendCredentialsOverHttp=true -Djib.container.jvmFlags=-Dspring.profiles.active=prod,-Duser.timezone=Asia/Shanghai,-Xms4096m,-Xmx6144m,-Xmn512m
    7. echo "end build myApp image...."

    说明:选择prod环境配置,maven 清理后并编译打包代码,再通过jib工具构建镜像并推送到镜像仓库。

    执行成功如下:

    2.2 pom.xml配置

    由于需要goole的jib插件,所以需要在pom.xml中配置jib,配置如下: