注:本文重点在讲如何配置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工程打包成镜像的全部过程。