请选择 进入手机版 | 继续访问电脑版

热点推荐

查看: 44|回复: 0

Jib插件构建镜像到dockerHub及阿里云镜像仓库

[复制链接]

该用户从未签到

329

主题

329

帖子

987

积分

高级会员

Rank: 4

积分
987
发表于 3 天前 | 显示全部楼层 |阅读模式
介绍

Jib 是 Google 开发的可以直接构建 Java 应用的 Docker 和 OCI 镜像的类库,以 Maven 和 Gradle 插件形式
以开源博客项目My-Blog-layui为例构建docker镜像push到dockerhub,并本地拉取镜像构建容器


  • clone项目到本地.
https://github.com/ZHENFENG13/My-Blog-layui

  • pom文件添加jib依赖(用户名密码及仓库名需更换).
                             com.google.cloud.tools                jib-maven-plugin                2.4.0                                                                                openjdk:alpine                                                                                                                                    docker.io/xxxxxx/my-blog-layui                                                                            v1                                                                                                        xxxxxx                            xxxxxx                                                                                                                com.site.blog.MyBlogApplication                                                                                                package                                                    build                                                                        

  • 本地构建并push镜像到dockerhub.



  • 成功如下图,并登录dockerhub查看镜像.



  • 本地拉取镜像(xxxxxx为仓库名)
docker pull xxxxxx/my-blog-layui

  • 运行镜像并测试(xxxxxx为仓库名)
docker run -p 8080:28084 --name mybloglayui  xxxxxx/my-blog-layui//-d 后台运行,-p端口映射,--name容器命名docker run -d -p 8080:28084 --name mybloglayui  xxxxxx/my-blog-layui

  • 查看运行中镜像
docker ps

  • 本地访问localhost:8080如图启动成功


注意:


  • my-blog-layui项目需在application.yml中配置数据库连接信息,需自建数据库my_blog_db并初始化my_blog_db.sql文件
  • gradle项目同理添加配置可构建,配置如下:
plugins {    id 'com.google.cloud.tools.jib' version '2.4.0'}jib.to.image = 'docker.io/xxxxxx/my-blog-layui'jib.to.auth.username = 'xxxxxx'jib.to.auth.password = 'xxxxxx'jib.to.tags = ['v1']jib.container.mainClass = 'com.site.blog.MyBlogApplication'

  • 测试gradle方式可用halo项目测试
https://github.com/halo-dev/halo
Java吧 收集整理 java论坛 www.java8.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表