前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jib 打包 docker

jib 打包 docker

原创
作者头像
子润先生
修改2021-06-11 14:22:06
7630
修改2021-06-11 14:22:06
举报
文章被收录于专栏:用户8644135的专栏

本篇内容

这段时间折腾了 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 删除。

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 本篇内容
  • 正紧教程
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档