Flask接口签名sign原理与实例代码浅析
327
2023-02-17
Docker使用 Maven 插件构建镜像的方法
通过 Maven 的 docker 插件可以构建 Docker 镜像
快速入门
在 pom.xml 中添加 Docker 插件
执行以下命令构建 Docker 镜像
mvn clean package docker:build
执行 docker images 查看刚才构建的镜像
读取 Dockerfile 文件
读取 Dockerfile 文件就不必指定 baseImage 和 entrypoint
<http://;include>${project.build.finalName}.jar // 指定要复制的文件,${project.build.finalName}.jar 指打包后的 jar 文件
将插件绑定在某个 phase 执行
很多场景下有这样的需求,比如执行 mvn clean package 时插件就自动构建 Docker 镜像,要实现这点只需要将插件的 goal 绑定在某个 phase 即可
maven 命令格式是:mvn phase:goal,phase 绑定了目标的构建生命周期阶段,goal 配置的执行目标
只需添加如下配置:
// 在 maven 生命周期 package 中执行 build 构建目标
// $$$$$$$$$$$$$$$$华丽的分割线$$$$$$$$$$$$$$$$
推送镜像
使用 Maven 插件也可以推送镜像到 Docker Hub
修改 Maven 全局配置信息文件 settings.xml,配置 Docker Hub 用户信息
# DockerHub 该网站的用户名必须全部为小写才正确
修改 pom 文件
执行以下命令,添加 pushImage 标识,表示推送镜像
mvn clean package docker:build -DpushImage
上面例子中通过 imageName 指定镜像名称和标签,也可以借助 imageTags 元素更为灵活的指定镜像名称和标签,这样就可以为同一个镜像指定两个标签
也可在构建命令时使用 dockerImageTags 参数指定标签名称
复制代码 代码如下:
mvn clean package:build -DpushImageTags -DdockerImageTags=latest -DdockerImageTags=another-tag
若需要重复构建相同标签名称的镜像,可将 forceTags 设置为 true
// .......
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~