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>

相关文章
|
13天前
|
缓存 Linux 网络安全
docker的镜像无法下载如何解决?
【10月更文挑战第31天】docker的镜像无法下载如何解决?
416 28
|
8天前
|
Java 应用服务中间件 Maven
Maven的三种项目打包方式——pom,jar,war的区别
Maven 提供了多种打包方式,分别适用于不同类型的项目。pom 用于父项目或聚合项目,便于项目的结构和依赖管理;jar 用于Java类库或可执行的Java应用程序;war 则专用于Java Web应用程序的部署。理解这些打包方式的用途和特点,可以帮助开发者更好地配置和管理Maven项目,确保构建和部署过程的顺利进行。无论是单模块项目还是多模块项目,选择合适的打包方式对于项目的成功至关重要。
20 3
|
10天前
|
存储 关系型数据库 Linux
【赵渝强老师】什么是Docker的镜像
Docker镜像是一个只读模板,包含应用程序及其运行所需的依赖环境。镜像采用分层文件系统,每次修改都会以读写层形式添加到原只读模板上。内核bootfs用于加载Linux内核,根镜像相当于操作系统,上方为应用层。镜像在物理存储上是一系列文件的集合,默认存储路径为“/var/lib/docker”。
|
15天前
|
存储 监控 Linux
docker构建镜像详解!!!
本文回顾了Docker的基本命令和管理技巧,包括容器和镜像的增删改查操作,容器的生命周期管理,以及如何通过端口映射和数据卷实现容器与宿主机之间的网络通信和数据持久化。文章还详细介绍了如何使用Docker部署一个简单的Web应用,并通过数据卷映射实现配置文件和日志的管理。最后,文章总结了如何制作自定义镜像,包括Nginx、Python3和CentOS镜像,以及如何制作私有云盘镜像。
85 2
|
17天前
|
关系型数据库 MySQL Docker
docker环境下mysql镜像启动后权限更改问题的解决
在Docker环境下运行MySQL容器时,权限问题是一个常见的困扰。通过正确设置目录和文件的权限,可以确保MySQL容器顺利启动并正常运行。本文提供了多种解决方案,包括在主机上设置正确的权限、使用Dockerfile和Docker Compose进行配置、在容器启动后手动更改权限以及使用 `init`脚本自动更改权限。根据实际情况选择合适的方法,可以有效解决MySQL容器启动后的权限问题。希望本文对您在Docker环境下运行MySQL容器有所帮助。
29 1
|
18天前
|
存储 Java 开发者
成功优化!Java 基础 Docker 镜像从 674MB 缩减到 58MB 的经验分享
本文分享了如何通过 jlink 和 jdeps 工具将 Java 基础 Docker 镜像从 674MB 优化至 58MB 的经验。首先介绍了选择合适的基础镜像的重要性,然后详细讲解了使用 jlink 构建自定义 JRE 镜像的方法,并通过 jdeps 自动化模块依赖分析,最终实现了镜像的大幅缩减。此外,文章还提供了实用的 .dockerignore 文件技巧和选择安全、兼容的基础镜像的建议,帮助开发者提升镜像优化的效果。
|
9天前
|
缓存 JavaScript 安全
深入理解Docker镜像构建过程
深入理解Docker镜像构建过程
30 0
|
3月前
|
Docker 容器
Docker 入门常用命令
Docker 入门常用命令
30 1
|
6月前
|
关系型数据库 MySQL Go
Docker从入门到精通:Docker镜像相关命令学习
本文介绍了Docker中管理镜像的基本命令:`docker images`用于查看镜像列表,`docker search`从Docker Hub搜索镜像,`docker rmi`删除镜像,`docker tag`则用于标记和重命名镜像。通过这些命令,用户能有效管理自己的Docker镜像资源。
|
6月前
|
监控 Docker 容器
Docker从入门到精通:Docker log 命令学习
了解 Docker 日志管理对容器监控至关重要。`docker logs` 命令用于查看和管理容器日志,例如,`docker logs &lt;container_name&gt;` 显示容器日志,`-f` 或 `--follow` 实时跟踪日志,`--tail` 显示指定行数,`--timestamps` 添加时间戳,`--since` 按日期筛选。Docker 支持多种日志驱动,如 `syslog`,可通过 `--log-driver` 配置。有效管理日志能提升应用程序的稳定性和可维护性。