使用maven插件构建docker镜像并推送到阿里镜像仓库
1、阿里云镜像仓库
阿里云提供了docker镜像仓库,可以上传私有的镜像
2、com.spotify 提供的docker构建插件 docker-maven-plugin
<plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId>
</plugin>
3、window docker
需要启用 Hyper-V 功能,然后安装docker
具体配置:
1、maven docker-maven-plugin 插件
<plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><configuration><serverId>docker-aliyun</serverId><registryUrl>registry.cn-hangzhou.aliyuncs.com</registryUrl><baseImage>java:8</baseImage><entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint><imageName>registry.cn-hangzhou.aliyuncs.com/company/image-name</imageName><resources><resource><targetPath>/</targetPath><directory>${project.build.directory}</directory><include>${project.build.finalName}.jar</include></resource></resources></configuration>
</plugin>
2、修改 ~/.docker/config.json 配置文件
{"auths": {"registry.cn-hangzhou.aliyuncs.com": {}},"credsStore": "wincred"
}
将以上配置的 "credsStore":"wincred" 去掉,这样在登陆后会将认证保存在此文件中,不然 docker-maven-plugin 获取不到认证信息,导致推送镜像失败
3、在 PowerShell 或 CMD 中登陆 阿里云 docker registry
在阿里云创建仓库后,点击管理可以看到操作指引,比如 登陆、推送、拉取等,登陆命令为:
docker login --username=ali_account@company.com registry.cn-hangzhou.aliyuncs.com
完了之后输入开通镜像仓库 namespace 时输入的密码,完成登陆,登陆之后 ~/.docker/config.json 类似
{"auths": {"registry.cn-hangzhou.aliyuncs.com": {"auth": "ZG9ja2VyQDM2MGVkaW******UAxODU2ODMyNjA0MDgzODA5OkRIQDM2MGVkaWFuIzIwMTch"}}
}
其中 auth 就是保存的认证信息
4、现在就可以使用maven命令进行打包推送了
mvn clean package docker:push
完成后可在阿里云中镜像仓库查看,可以在其他地方使用该镜像。
com.spotify:docker-maven-plugin 常用操作有:docker:build 仅构建docker镜像(不推送)docker:push 推送镜像到远程仓库
使用maven插件构建docker镜像并推送到阿里镜像仓库相关推荐
- Docker学习总结(31)——使用Maven插件构建docker镜像
Maven是一个强大的项目管理与构建工具.如果可以使用Maven构建Docker镜像,以下几款Maven的Docker插件比较常用. 插件名称 官方地址 docker-maven-plugin htt ...
- 将本地docker镜像推送到阿里云仓库
1. 进入到个人的阿里云容器镜像服务阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台,创建命名空间 2. 创建仓库 选择本地仓库 创建成功后会生成一个操作指南 3. 将本地镜像推送到阿里云仓 ...
- 【Spring boot 实战】使用Maven插件构建Docker镜像
本文主要介绍如何使用Maven插件将SpringBoot应用打包为Docker镜像,并上传到私有镜像仓库Docker Registry的过程. 使用Maven构建本地Docker镜像 我们以项目spr ...
- docker 阿里云镜像_Springboot工程制作镜像并推送到阿里云
springboot工程 我们在这里找了一个原来的项目工程,项目结构如下: Dockerfile文件编写 FROMjava:8 VOLUME/tmp ADDjwordpress-web.jarweb. ...
- Maven打包SpringBoot项目镜像并推送至私有Harbor仓库
1 准备工作: 1.1 搭建harbor 因为harbor是基于docker的,并且依赖于docker-compose,所以先要准备好dockers环境再安装好compose工具 1.1.1 dock ...
- android studio 阿里云镜像_Springboot工程制作镜像并推送到阿里云
springboot工程 我们在这里找了一个原来的项目工程,项目结构如下: Dockerfile文件编写 FROMjava:8 VOLUME/tmp ADDjwordpress-web.jarweb. ...
- 使用maven插件构建docker镜像
为什么要用插件 主要还是自动化的考虑,如果额外使用Dockerfile进行镜像生成,可能会需要自己手动指定jar/war位置,并且打包和生成镜像间不同步,带来很多琐碎的工作. 插件选择 使用比较多的是 ...
- springboot构建docker镜像并推送到阿里云
1.构建springboot项目 工程目录如下 欢迎关注个人公众号[好好学技术]交流学习 UserController package com.fandf.test.controller; impor ...
- docker 构建推送到阿里云仓库失败
推送到远程仓库(阿里云)失败 使用命令 mvn clean package docker:build 参考博客 https://blog.csdn.net/boling_cavalry/artic ...
最新文章
- FFmpeg中AVDictionary介绍
- 【转发】什么时候该用委托,为什么要用委托,委托有什么好处
- 基于机器学习的捡球机器人设计与实现(探索)第6篇——另一种高效追踪网球思路
- 宅在家限制智力输出?这场论文复现赛让思维发光
- 关于机器学习,你需要知道的三件事!
- mybatis 多表查询-多对多
- Air202入坑指南2---LED闪烁
- 一个茴字有三种写法——吐槽C#9.0的Records
- CHM格式 打开后不显示内容的解决办法
- 【Unity 框架】QFramework v1.0 使用指南 架构篇:05. 引入 Utility | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏
- nmn作用是什么意思,nmn是怎么做到抗衰老的,详细说明
- 成君忆不幸被彭剑锋言中
- elasticjob-配置手册
- 第十二届蓝桥杯 2021年省赛真题 (Java 大学A组) 第一场
- 计算机中丢失MSVCR120.dll,电脑找不到MSVCR120.dll怎么办
- delphi控件使用
- 计算机页面新建,电脑PS如何新建多个画布并使其显示在一个界面
- ajax下拉列表模糊,JS仿百度自动下拉框模糊匹配提示
- HTTP缓存机制和原理
- Cocos2dx3.10常侍之移驾UBUNTU
热门文章
- SparkStreaming面试题
- android 项目练习:自己的词典app——生词本(一)
- python-Excel多个表格合并
- Android仿拼多多拼团堆叠头像
- 【51单片机快速入门指南】4.2: SSD1306 OLED屏(0.96寸、1.3寸)的I2C控制详解
- http://zjj2816.cnblogs.com/?Contact=1
- 20180418小测
- Qt GraphicsItem 通过直线图元连接其他两个图元
- 硬刚ChatGPT!文心一言能否为百度止颓?
- web前端-前端三剑客之CSS(1)