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镜像并推送到阿里镜像仓库相关推荐

  1. Docker学习总结(31)——使用Maven插件构建docker镜像

    Maven是一个强大的项目管理与构建工具.如果可以使用Maven构建Docker镜像,以下几款Maven的Docker插件比较常用. 插件名称 官方地址 docker-maven-plugin htt ...

  2. 将本地docker镜像推送到阿里云仓库

    1. 进入到个人的阿里云容器镜像服务阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台,创建命名空间 2. 创建仓库 选择本地仓库  创建成功后会生成一个操作指南 3. 将本地镜像推送到阿里云仓 ...

  3. 【Spring boot 实战】使用Maven插件构建Docker镜像

    本文主要介绍如何使用Maven插件将SpringBoot应用打包为Docker镜像,并上传到私有镜像仓库Docker Registry的过程. 使用Maven构建本地Docker镜像 我们以项目spr ...

  4. docker 阿里云镜像_Springboot工程制作镜像并推送到阿里云

    springboot工程 我们在这里找了一个原来的项目工程,项目结构如下: Dockerfile文件编写 FROMjava:8 VOLUME/tmp ADDjwordpress-web.jarweb. ...

  5. Maven打包SpringBoot项目镜像并推送至私有Harbor仓库

    1 准备工作: 1.1 搭建harbor 因为harbor是基于docker的,并且依赖于docker-compose,所以先要准备好dockers环境再安装好compose工具 1.1.1 dock ...

  6. android studio 阿里云镜像_Springboot工程制作镜像并推送到阿里云

    springboot工程 我们在这里找了一个原来的项目工程,项目结构如下: Dockerfile文件编写 FROMjava:8 VOLUME/tmp ADDjwordpress-web.jarweb. ...

  7. 使用maven插件构建docker镜像

    为什么要用插件 主要还是自动化的考虑,如果额外使用Dockerfile进行镜像生成,可能会需要自己手动指定jar/war位置,并且打包和生成镜像间不同步,带来很多琐碎的工作. 插件选择 使用比较多的是 ...

  8. springboot构建docker镜像并推送到阿里云

    1.构建springboot项目 工程目录如下 欢迎关注个人公众号[好好学技术]交流学习 UserController package com.fandf.test.controller; impor ...

  9. docker 构建推送到阿里云仓库失败

    推送到远程仓库(阿里云)失败 使用命令  mvn clean package docker:build 参考博客  https://blog.csdn.net/boling_cavalry/artic ...

最新文章

  1. FFmpeg中AVDictionary介绍
  2. 【转发】什么时候该用委托,为什么要用委托,委托有什么好处
  3. 基于机器学习的捡球机器人设计与实现(探索)第6篇——另一种高效追踪网球思路
  4. 宅在家限制智力输出?这场论文复现赛让思维发光
  5. 关于机器学习,你需要知道的三件事!
  6. mybatis 多表查询-多对多
  7. Air202入坑指南2---LED闪烁
  8. 一个茴字有三种写法——吐槽C#9.0的Records
  9. CHM格式 打开后不显示内容的解决办法
  10. 【Unity 框架】QFramework v1.0 使用指南 架构篇:05. 引入 Utility | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏
  11. nmn作用是什么意思,nmn是怎么做到抗衰老的,详细说明
  12. 成君忆不幸被彭剑锋言中
  13. elasticjob-配置手册
  14. 第十二届蓝桥杯 2021年省赛真题 (Java 大学A组) 第一场
  15. 计算机中丢失MSVCR120.dll,电脑找不到MSVCR120.dll怎么办
  16. delphi控件使用
  17. 计算机页面新建,电脑PS如何新建多个画布并使其显示在一个界面
  18. ajax下拉列表模糊,JS仿百度自动下拉框模糊匹配提示
  19. HTTP缓存机制和原理
  20. Cocos2dx3.10常侍之移驾UBUNTU

热门文章

  1. SparkStreaming面试题
  2. android 项目练习:自己的词典app——生词本(一)
  3. python-Excel多个表格合并
  4. Android仿拼多多拼团堆叠头像
  5. 【51单片机快速入门指南】4.2: SSD1306 OLED屏(0.96寸、1.3寸)的I2C控制详解
  6. http://zjj2816.cnblogs.com/?Contact=1
  7. 20180418小测
  8. Qt GraphicsItem 通过直线图元连接其他两个图元
  9. 硬刚ChatGPT!文心一言能否为百度止颓?
  10. web前端-前端三剑客之CSS(1)