MENU

jib打包docker

前言: 沉迷于Docker部署,无法自拔;

本篇内容

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

正紧教程

  • 在docker hub创建一个账号,并创建仓库(这里演示用的是docker-hub,阿里docker仓库同理)
  • 导入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!(是叫你登录账号...)

执行以下代码:

docker login --username 用户名 registry.hub.docker.com

docker login --username 用户名 registry.cn-hangzhou.aliyuncs.com

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

  • 运行

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

docker run -p 8080:8080 zxx267/frp

  • 最后的友情提示

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

Last Modified: July 8, 2019