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>

相关文章
|
19天前
|
应用服务中间件 Linux nginx
Docker镜像-手动制作yum版nginx镜像
这篇文章介绍了如何手动制作一个基于CentOS 7.6的Docker镜像,其中包括下载指定版本的CentOS镜像,创建容器,配置阿里云软件源,安装并配置nginx,自定义nginx日志格式和web页面,最后提交镜像并基于该镜像启动新容器的详细步骤。
79 21
Docker镜像-手动制作yum版nginx镜像
|
19天前
|
应用服务中间件 nginx Docker
Docker镜像-基于DockerFile制作编译版nginx镜像
这篇文章介绍了如何基于Dockerfile制作一个编译版的nginx镜像,并提供了详细的步骤和命令。
95 17
Docker镜像-基于DockerFile制作编译版nginx镜像
|
19天前
|
应用服务中间件 Linux nginx
Docker镜像管理篇
关于Docker镜像管理的教程,涵盖了Docker镜像的基本概念、管理命令以及如何制作Docker镜像等内容。
90 7
Docker镜像管理篇
|
19天前
|
应用服务中间件 Linux nginx
Docker镜像-基于DockerFile制作yum版nginx镜像
本文介绍了如何使用Dockerfile制作一个基于CentOS 7.6.1810的yum版nginx镜像,并提供了详细的步骤和命令。
60 20
|
19天前
|
应用服务中间件 Shell nginx
Docker容器操作基础命令
关于Docker容器操作基础命令的教程,涵盖了从启动、查看、删除容器到端口映射和容器信息获取的一系列常用命令及其使用方法。
57 14
|
18天前
|
Docker 容器
Docker Hub镜像公共仓库使用
这篇文章介绍了如何使用Docker Hub公共仓库进行镜像的创建、上传、下载和管理。
310 8
|
15天前
|
存储 Docker 容器
docker save命令和load命令
docker save命令和load命令
|
23天前
|
运维 前端开发 API
实战 web 应用 Docker 镜像解耦交付
实战 web 应用 Docker 镜像解耦交付
|
1天前
|
Java Apache Maven
Maven 项目文档
Maven 项目文档
|
7天前
|
Java Apache Maven
Maven 项目文档
Maven 项目文档