通过 docker-toolbox,docker-maven-plugin 将java工程打包成镜像

注:本文重点在讲如何配置docker-toolbox,并未说明docker-maven-plugin插件将java工程打包镜像的详细配置。

一.  docker-toolbox安装及配置

1. docker-toolbox 下载安装

 阿里云提供了下载源,速度你懂得,奉上地址 : http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/

安装一路默认下一步即可,不多说!

安装完成后看到如下:

点击运行Docker Quickstart Terminal,既上面第二个图标。第一次打开一般都会比较久,第二次打开很快。若没有什么问题的话,程序第二次打开效果图如下:(说明安装成功了)

2 docker-toolbox配置私服(Harbor)

打开cmd命令行,执行如下命令:

1. docker-machine ssh default

2. sudo vi /var/lib/boot2docker/profile  增加橘色部分

# Add line '--insecure-registry <docker-machine-ip>:5000' in **EXTRA_ARGS**
EXTRA_ARGS='
--label provider=virtualbox
--insecure-registry 10.10.30.166
 '

3. sudo /etc/init.d/docker restart

执行完成后 通过docker info 检验配置是否成功,看到如下输出内容表示配置成功。

Insecure Registries:
 10.10.30.166
 127.0.0.0/8

二.  java工程配置

1. 查看docker环境

docker-machine env

docker-machine ssh default
docker login 10.10.30.166

输入用户名密码完成私服的登陆。

2.  修改工程的 pom文件,修改docker-maven-plugin的配置

<plugin>
   <groupId>com.spotify</groupId>
   <artifactId>docker-maven-plugin</artifactId>
   <version>0.4.11</version>
   <executions>
      <execution>
         <id>build-image</id>
         <phase>package</phase>
         <goals>
            <goal>build</goal>
         </goals>
         <configuration>
            <dockerHost>https://192.168.99.100:2376</dockerHost>
            <dockerCertPath>C:\Users\Administrator\.docker\machine\machines\default</dockerCertPath>
            <dockerDirectory>${project.build.directory}</dockerDirectory>
            <imageName>${docker.registry}/${project.artifactId}:${tag}</imageName>
            <buildArgs>
               <C_DIR>${project.build.finalName}</C_DIR>
               <C_GROUP>${project.groupId}</C_GROUP>
            </buildArgs>
            <include>${project.build.finalName}.jar</include>
         </configuration>
      </execution>
   </executions>
</plugin>

橘色字体是使用docker和docker-toolbox不同的地方,需要添加配置

注意

1)、dockerHost中的配置为使用docker-machine evn命令输出的DOCKER_HOST

2)、dockerCertPath的配置为使用docker-machine evn命令输出的DOCKER_CERT_PATH

3. 执行打包命令 

clean deploy -U -DskipTests -Pk8sdeploy

 

以上通过 docker-toolbox,docker-maven-plugin 将java工程打包成镜像的全部过程。

转载于:https://my.oschina.net/wangjianghuan/blog/1921514

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值