docker-maven-plugin 打包镜像及命令解释_08

简介:

docker-maven-plugin 打包镜像,命令解释_08
  • 1、不带推送命令:
    60108058-bb6c-4712-bd2f-10b1100cba43-5210562.jpg
    • <plugin>
      • <groupId>com.spotify</groupId>
      • <artifactId>docker-maven-plugin</artifactId>
      • <version>0.4.13</version>
    • <!-- executions 将插件绑定在指定的phase执行-->
      • <executions>
        • <execution>
          • <id>build-image</id>
          • <phase>package</phase>
          • <!--只需将插件的goal绑定在某个phase,添加后,执行mvn package 时,插件自动为我们构建Docker 镜像 -->
          • <goals>
            • <goal>build</goal>
          • </goals>
        • </execution>
      • </executions>
      • <configuration>
      • //指定镜像名称
        • <imageName>springboot</imageName>
          • //指定标签名称
        • <imageTags>
          • <imageTag>1.0.1</imageTag>
        • </imageTags>
          • // 为true,则表示推送镜像
        • <pushImage>true</pushImage>-->
          • // Dockerfile 地址
        • <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
          • // Docker 地址
        • <dockerHost>http://111...99:2375</dockerHost>
        • style="line-height: 24px;"><resources>
          • <resource>
            • <targetPath>/</targetPath>
            • <directory>${project.build.directory}</directory>
            • <include>${project.build.finalName}.jar</include>
          • </resource>
        • </resources>
        • <!--如需重复构建相同标签名称的镜像,可将forceTags设为true,这样就会覆盖构建相同标签的镜像。-->
        • <forceTags>true</forceTags>
      • </configuration>
    • </plugin>
  • 2、带推送
    5e1a0a4f-ae8d-457c-9c87-eadbd63d3dc1-5210562.jpg
    • <plugin>
      • <groupId>com.spotify</groupId>
      • <artifactId>docker-maven-plugin</artifactId>
      • <version>0.4.13</version>
      • <!-- executions 将插件绑定在指定的phase执行-->
      • <executions>
        • <execution>
        • <id>build-image</id>
        • <phase>package</phase>
        • <!--只需将插件的goal绑定在某个phase,添加后,执行mvn package 时,插件自动为我们构建Docker 镜像 -->
          • <goals>
            • <goal>build</goal>
          • </goals>
        • </execution>
      • </executions>
      • <configuration>
        • <imageName>springboot</imageName>
          • <!--可推送镜像到私有仓库,只需要将imageName指定成类似于如下的形式即可:0.0.4 为标签名称,也可以通过imagTag设置 -->
        • <imageName>localhost:5000/{仓库名称}/discovery:0.0.4</imageName>
        • <imageTags>
          • <imageTag>1.0.1</imageTag>
        • </imageTags>
          • // Dockerfile 地址
        • <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
          • // Docker 地址
        • <dockerHost>http://111...99:2375</dockerHost>
        • <resources>
          • <resource>
            • <targetPath>/</targetPath>
            • <directory>${project.build.directory}</directory>
            • <include>${project.build.finalName}.jar</include>
          • </resource>
        • </resources>
          • <!-- 与maven配置文件settings.xml中配置的server.id一致,用于推送镜像 -->
        • <serverId>springboot</serverId>
        • <registryUrl>${docker.repostory}</registryUrl>
        • <pushImage>true</pushImage>-->
      • </configuration>
    • </plugin>
  • 如果要推送,要修改 Maven的全局配置文件setttings.xml,在其中添加以下内容
    • <server>
      • <id>docker-aliyun</id>
      • <username>你的DockerHub用户名</username>
      • <password>你的DockerHub密码</password>
      • <configuration>
      • <email>你的DockerHub邮箱</email>
      • </configuration>
    • </server>

相关文章
|
3天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
118 77
|
11天前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序
|
11天前
|
Docker 容器
将本地的应用程序打包成Docker镜像
将本地的应用程序打包成Docker镜像
|
2天前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
51 5
|
11天前
|
数据库 Docker 容器
Docker在现代软件开发中扮演着重要角色,通过Dockerfile自动化构建Docker镜像,实现高效、可重复的构建过程。
Docker在现代软件开发中扮演着重要角色,通过Dockerfile自动化构建Docker镜像,实现高效、可重复的构建过程。Dockerfile定义了构建镜像所需的所有指令,包括基础镜像选择、软件安装、文件复制等,极大提高了开发和部署的灵活性与一致性。掌握Dockerfile的编写,对于提升软件开发效率和环境管理具有重要意义。
28 9
|
11天前
|
开发框架 安全 开发者
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。本文探讨了 Docker 在多平台应用构建与部署中的作用,包括环境一致性、依赖管理、快速构建等优势,以及部署流程和注意事项,展示了 Docker 如何简化开发与部署过程,提高效率和可移植性。
32 4
|
11天前
|
存储 缓存 运维
Docker镜像采用分层存储,每层代表镜像的一部分,如基础组件或应用依赖,多层叠加构成完整镜像
Docker镜像采用分层存储,每层代表镜像的一部分,如基础组件或应用依赖,多层叠加构成完整镜像。此机制减少存储占用,提高构建和传输效率。Docker还通过缓存机制提升构建和运行效率,减少重复工作。文章深入解析了Docker镜像分层存储与缓存机制,包括具体实现、管理优化及实际应用案例,帮助读者全面理解其优势与挑战。
29 4
|
27天前
|
Java 应用服务中间件 Maven
Maven的三种项目打包方式——pom,jar,war的区别
Maven 提供了多种打包方式,分别适用于不同类型的项目。pom 用于父项目或聚合项目,便于项目的结构和依赖管理;jar 用于Java类库或可执行的Java应用程序;war 则专用于Java Web应用程序的部署。理解这些打包方式的用途和特点,可以帮助开发者更好地配置和管理Maven项目,确保构建和部署过程的顺利进行。无论是单模块项目还是多模块项目,选择合适的打包方式对于项目的成功至关重要。
66 3
|
28天前
|
存储 关系型数据库 Linux
【赵渝强老师】什么是Docker的镜像
Docker镜像是一个只读模板,包含应用程序及其运行所需的依赖环境。镜像采用分层文件系统,每次修改都会以读写层形式添加到原只读模板上。内核bootfs用于加载Linux内核,根镜像相当于操作系统,上方为应用层。镜像在物理存储上是一系列文件的集合,默认存储路径为“/var/lib/docker”。
|
28天前
|
缓存 JavaScript 安全
深入理解Docker镜像构建过程
深入理解Docker镜像构建过程
64 0