首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >jib 打包 docker

jib 打包 docker

原创
作者头像
子润先生
修改2021-06-11 14:22:06
修改2021-06-11 14:22:06
1.1K0
举报

本篇内容

这段时间折腾了 docker 部署项目,几乎把手上的项目都用了 docker 部署了遍,但是考虑到生产环境的时候还是过于繁琐;就在昨天看到 JIB, 谷歌团队研发的一个 maven 插件;用了一下,我哭了,部署竟能这么轻松;所谓真 DevOps;

正紧教程

  • 在 docker hub 创建一个账号,并创建仓库 (这里演示用的是 docker-hub, 阿里 docker 仓库同理)
代码语言:javascript
复制
导入 Maven 插件 (最简配置)
<!--jib  mvn compile jib:build--> <plugin>    <groupId>com.google.cloud.tools</groupId>     <artifactId>jib-maven-plugin</artifactId>     <version>1.0.2</version>     <configuration>         <from>             <image>openjdk:alpine</image>         </from>         <to>             <image>registry.hub.docker.com/zxx267/frp</image>         </to>     </configuration>     <executions>         <execution>             <phase>package</phase>             <goals>                 <goal>build</goal>             </goals>         </execution>     </executions> </plugin>
  • 构建镜像

mvn compile jib:build 首次会报错: 401 Unauthorized!(是叫你登录账号...)

执行以下代码:

代码语言:javascript
复制
docker login --username 用户名 registry.hub.docker.com
docker login --username 用户名 registry.cn-hangzhou.aliyuncs.com

push 成功之后就大功告成啦!!!

  • 运行

本地,或者 linux, 在任何拥有 docker 环境的机子上执行:

代码语言:javascript
复制
docker run -p 8080:8080 zxx267/frp
  • 最后的友情提示

我在打包镜像的时候由于网络的问题,经常 time out, 请相信它是可以的,只要你多试几次;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 本篇内容
  • 正紧教程
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档