当前位置: 首页 > 软件库 > 云计算 > PaaS系统/容器 >

Docker Maven Plugin

管理 Docker 容器
授权协议 MIT
开发语言 Java
所属分类 云计算、 PaaS系统/容器
软件类型 开源软件
地区 不详
投 递 者 谷梁承宣
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

docker maven plugin 是个简单的可以管理Docker容器maven插件,这个插件将会根据你的配置,在构建时启动容器,构建结束时停止容器并删除,如果本地找不到镜像,Docker会自动去中央仓库下载。

简单示例:

<plugin>
    <groupId>com.ofbizian</groupId>
    <artifactId>docker-maven-plugin</artifactId>
    <version>1.0.0</version>
    <configuration>
        <images>
            <image>
                <name>busybox</name>
            </image>
        </images>
    </configuration>
    <executions>
        <execution>
            <id>start-docker</id>
            <phase>pre-integration-test</phase>
            <goals>
                <goal>start</goal>
            </goals>
        </execution>
    </executions>
</plugin>

所有可能配置的完整示例:

<plugin>
    <groupId>com.ofbizian</groupId>
    <artifactId>docker-maven-plugin</artifactId>
    <version>1.0.0</version>
    <configuration>
        <dockerUrl>http://localhost:4243</dockerUrl>
        <images>
            <image>
                <name>dockerfile/redis</name>
                <containerConfig>
                    <![CDATA[
                    {"Hostname":"",
                        "PortSpecs":null,
                        "User":"",
                        "Tty":false,
                        "OpenStdin":false,
                        "StdinOnce":false,
                        "Memory":0,
                        "MemorySwap":0,
                        "CpuShares":0,
                        "AttachStdin":false,
                        "AttachStdout":false,
                        "AttachStderr":false,
                        "Env":null,
                        "Cmd":null,
                        "Dns":null,
                        "Volumes":null,
                        "VolumesFrom":"",
                        "Entrypoint":[

                        ],
                        "NetworkDisabled":false,
                        "Privileged":false,
                        "WorkingDir":"",
                        "Domainname":"",
                        "ExposedPorts":null,
                        "OnBuild":null}
                    ]]>
                </containerConfig>
                <hostConfig>
                    <![CDATA[
                    {"ContainerIDFile": null, "LxcConf": null, "Links": null, "PortBindings": {
                        "6379/tcp": [
                            {
                                "HostIp": "0.0.0.0",
                                "HostPort": "6379"
                            }
                        ]
                    }, "Privileged": false, "PublishAllPorts": false}
                    ]]>
                </hostConfig>
            </image>
            <image>
                <name>busybox</name>
            </image>
        </images>
    </configuration>
    <executions>
        <execution>
            <id>start-docker</id>
            <phase>pre-integration-test</phase>
            <goals>
                <goal>start</goal>
            </goals>
        </execution>
        <execution>
            <id>stop-docker</id>
            <phase>post-integration-test</phase>
            <goals>
                <goal>stop</goal>
            </goals>
        </execution>
    </executions>
</plugin>
  • 目录 docker-maven-plugin 介绍 环境、软件准备 Demo 示例 配置 DOCKER_HOST 示例构建镜像 指定构建信息到 POM 中构建 使用 Dockerfile 构建 使用命令 绑定 Docker 命令到 Maven各个阶段 使用私有Docker仓库地址 安全认证配置 FAQ 1、docker-maven-plugin 介绍 在我们持续集成过程中,项目工程一般使用 Mav

  • 一、背景 1、优化前: 目前构建docker镜像都是先执行mvn clean package打包之后,将target目录下的jar包放到服务器上,再通过Dockerfile去build成镜像,步骤多,而且每次都需要登录服务器进行操作,十分麻烦。 2、优化后: 在Spring Boot项目中引入docker-maven-plugin进行相关配置,之后就可以在项目根目录下执行mvn clean pac

  • 一、docker-maven-plugin docker-maven-plugin是一个用于构建和推送Docker镜像的Maven插件,该插件的官方文档地址如下: https://github.com/spotify/docker-maven-plugin 但是从官网说明已经可以看出目前已经不再推荐使用这个插件,它推荐我们使用另外一个插件“dockerfile-maven-plugin”。  Sp

  • 首先安装好docker容器,会自动生成文件/usr/lib/systemd/system/docker.service 开启docker远程服务  1)、编辑文件        vi /usr/lib/systemd/system/docker.service  2)、找到,ExecStart,添加 -H tcp://0.0.0.0:2375(为该值),修改其值为下 ExecStart=/usr/

  • 在pom文件中引入docker-maven-plugin插件  mvn -f pom.xml clean package -DskipTests docker:build <!--docker 持续集成--> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId

  • Summary 公司的技术栈是基于Spring Cloud + Docker的,准备做CICD,最近在测试Github上几个docker-maven-plugin,在测试的过程中,发现坑还是很多的; fabric8io/docker-maven-plugin和spotify / dockerfile-maven(spotify / docker-maven-plugin)是两个比较规范正规文档又齐

  • 鉴于在网上没有搜到一个完整实例,自己摸索后,记录如下: 1、当执行docker push命令将镜像push到registry服务上时,镜像的tag沿用本地的tag一并push到registry上,所以,你必须先确认本地镜像的tag名字是否合适,不合适,用docker tag命令改一下。 docker image tag rhel-httpd:latest registry-host:5000/my

  • 利用maven 插件,用于从Java服务中构建Docker映像。 <build> <plugins> <!-- docker的maven插件,官网:https://github.com/spotify/docker-maven-plugin --> <plugin> <groupId>com.spotify</groupId>

  • 1. docker-maven-plugin版本需要升级 因为我的项目用的plugin版本是0.4.2,但是本机的docker已经升级的比较新了,所以将版本升级到1.1.1后OK。 2. Apple M1的打包方式 我的M1电脑打包会发生 java.lang.UnsatisfiedLinkError: /private/var/folders/vg/ 这种错误,这个错误参考了这篇博客 Apple

  • <build> <plugins> <!--maven docker插件--> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>${docker.m

  • 参考docker-maven-plugin快速部署微服务

 相关资料
  • Key Management Content trust is directly associated with an image tag and each repository has a set of keys that publishers use to sign each image. A repository can have both unsigned and signed image

  • 问题内容: 我必须在 同一台 服务器上(客户端要求)设置“ dockerized”环境(集成,质量保证和生产)。每种环境的组成如下: Rabbitmq 芹菜 花 基于python 3的应用程序,称为“ A”(每个环境的特定分支) 在它们之上,jenkins将处理基于CI的部署。 在每个环境中使用一组容器听起来是最好的方法。 但是现在我需要流程经理来运行和监督所有这些: 3个兔子容器, 3个芹菜/花

  • 创建容器docker run 创建容器 # docker run --name rhel7.4 registry.access.redhat.com/rhel7-atomic:7.4-119docker run 创建容器并进入命令行 # docker run --name rhel7.4 -it registry.access.redhat.com/rhel7-atomic:7.4-119 /b

  • 一、简介 内容的添加,删除,修改,审核,移动等管理 。 二、功能演示 1.添加内容 这里介绍5个难点,其他相对比较简单,这里不做介绍。 A,同时发布到其他栏目 点击“同时发布到其他栏目”按钮时弹出如下页面: 选择需要同时发布到的栏目,提交后。在你选择的栏目中会存在此内容。 B,推荐位 可以同时选择多个推荐位,你只需根据推荐位ID进行模板调用。(详情请参考V9标签使用说明) C,添加投票 一篇内容只

  • 使用PS3™或电脑,将视频影像/音乐/图像等内容复制至PS Vita,或管理游戏等应用程序数据的应用程序。亦可备份/还原PS Vita的数据。 内容管理的LiveArea™ PS3™ 复制视频影像/音乐/图像等内容(PS3™) 复制/删除游戏等应用程序(PS3™) 备份/还原PS Vita的应用程序(PS3™) 电脑 安装内容管理助手 复制视频影像/音乐/图像等内容(电脑) 复制/删除游戏等应用程

  • 主要内容:Docker Hub仓库(Repository)是集中存放镜像的地方。以下介绍一下 Docker Hub。当然不止 docker hub,只是远程的服务商不一样,操作都是一样的。 Docker Hub 目前 Docker 官方维护了一个公共仓库 Docker Hub。 大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。 注册 在 https://hub.docker.com 免费注册一个 Docke

  • 本文向大家介绍分享8个基本的Docker容器管理命令,包括了分享8个基本的Docker容器管理命令的使用技巧和注意事项,需要的朋友参考一下 前言: 在这篇文章中,我们将带你学习 8 个基本的 Docker 容器命令,它们操控着 Docker 容器的基本活动,例如 运行run、 列举list、 停止stop、 查看历史纪录logs、 删除delete 等等。文末福利! 利用这 8 个命令可以学习 D

  • 问题内容: 我想在Docker容器中运行Jenkins。一切都好。我可以这样运行:我也可以添加持久性存储。当我创建管道必须执行命令(和)时,问题就来了。首先,错误是未在系统上安装docker。是的,期望。然后我开始搜索,发现如何在容器中运行docker(传递2个持久卷): 这可以运行,但是有一些例外。容器中有命令,但是当我尝试运行它时,它将引发异常: 我该如何解决这个问题?在Docker中安装Je