首页 > 其他分享 >spring-boot构建docker镜像上传仓库

spring-boot构建docker镜像上传仓库

时间:2022-12-07 15:01:05浏览次数:46  
标签:仓库 spring boot 镜像 docker com

spring-boot构建docker镜像上传仓库

创建一个简单spring-boot-web项目

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.2.RELEASE</version>
    </parent>
    <groupId>com.example</groupId>
    <artifactId>spring-boot-docker-demo</artifactId>
    <version>1.0.0</version>
    <properties>
        <jave.version>1.8</jave.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>com.google.cloud.tools</groupId>
                <artifactId>jib-maven-plugin</artifactId>
                <version>1.8.0</version>
                <configuration>
                    <from>
                        <!--    拉取基础镜像    -->
                        <image>openjdk:8-jdk-alpine</image>
                    </from>
                    <to>
                        <!--    格式:官方docker hub->用户名/镜像名    -->
                        <!--    格式:阿里云容器镜像服务->registry.cn-hangzhou.aliyuncs.com/服务空间/镜像名    -->
                        <image>registry.cn-hangzhou.aliyuncs.com/服务空间/${project.name}</image>
                        <!--    镜像版本号    -->
                        <tags>
                            <tag>latest</tag>
                            <tag>${project.version}</tag>
                        </tags>
                        <auth>
                            <username>用户名</username>
                            <password>密码</password>
                        </auth>
                    </to>
                    <container>
                        <!--    启动类    -->
                        <mainClass>启动类地址</mainClass>
                        <useCurrentTimestamp>use</useCurrentTimestamp>
                        <!--    服务暴露的端口    -->
                        <ports>
                            <port>8080</port>
                        </ports>
                    </container>
                </configuration>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>build</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

准备工作

  1. 创建docker仓库镜像工程
  2. 配置docker hub push参数

执行

f7af6058e4a7ed10375c055697638bcd.png

查看镜像上传仓库

思考

这时候我们发现当前仓库信息明文暴露在项目中,这时候又要怎么处理,让其提高安全性。

方案1

mvn compile com.google.cloud.tools:jib-maven-plugin:1.8.0:build -Djib.to.auth.username=user -Djib.to.auth.password=pass -Dimage=<MY IMAGE>

方案2

使用maven设置,只在本地可用

 <settings>
    ...
    <servers>
        ...
        <server>
            <id>MY_REGISTRY</id>
            <username>MY_USERNAME</username>
            <password>{MY_SECRET}</password>
        </server>
    </servers>
</settings>

标签:仓库,spring,boot,镜像,docker,com
From: https://www.cnblogs.com/lhns/p/16963077.html

相关文章

  • Docker(docker-compose)
    官方文档  Compose是用于定义和运行多容器Docker应用程序的工具。通过Compose,您可以使用YML文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从YML文......
  • SpringBoot pom.xml配置文件详解
    <?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:sch......
  • Docker For Windows 安装配置及常用维护
    1.简介容器技术最早是从Linux环境产生并持续发展,Windows是在新的CEO上台后才开始转向开源并拥抱Linux。容器相对虚拟化更轻量,资源占用更少。虽然Linux环境有Mono组件......
  • Spring5框架概述、入门案例
    最核心的莫过于IOC和Aop。也是面试经常问到的地方、面试中几乎必定会问到spring模块1、Spring5框架概述1、Spring是==轻量级==的开源的JavaEE框架2、Spring可......
  • FastBoot BootLoader Recovery 模式学习
    概念简单介绍fastboot是一种协议,是一种通过USB连接与bootloader通讯的机制。它被设计的非常容易实现,适用于Linux、Windows或者macOS等多种平台。fastboot是Android系统提......
  • springmvc零配置项目开发流程
    最后更新日期:2022-12-071.概述本篇主要介绍使用springmvc零配置开发项目的过程。参考博客:《SpringMVC学习(五)——零配置实现SrpingMVC》博客内容简洁不全,其源码托......
  • 还在用Feign?推荐一款微服务间调用神器,跟SpringCloud绝配
     简介:大家好,我是枫哥,......
  • Dockerfile
     指令清单:FROM,定义使用哪个基础镜像来启动构建流程。MAINTAINER,声明镜像的创建者。RUN,构建镜像的核心部分,定义需要做哪些事情来构建镜像。ADD,将宿主机的文件复制到容......
  • docker 1.13版本修改默认存储路径及添加私有registry
    1、服务器安装dockeryuminstalldocker-y12、修改配置文件方法1:编辑`/etc/sysconfig/docker`文件修改`OPTION`选项添加--insecure-registry=10.0.17.205:4000方法2......
  • SpringBoot实现Excel导入导出,性能爆表,用起来够优雅
    简介:大家好,我是枫哥,......