通过 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
- 收藏
- 分享
- 文章举报
- maven-assembly-plugin把java工程打包成为一个可执行的jar包
- Docker-通过docker-maven-plugin插件实现docker镜像构建并自动发布到远程docker服务器
- maven-assembly-plugin把java工程打包成为一个可执行的jar包
- eclipse通过maven建立java se工程配置log4j,打包成zip,将jar包和配置文件分开,并以bat和sh文件启动java程序
- maven-shade-plugin 使用maven插件对java工程进行打包
- springboot工程docker-maven-plugin构建docker镜像并push到docker-hub
- 使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包
- 使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包
- 通过docker-maven-plugin插件构建docker镜像
- 使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包
- maven-assembly-plugin把java工程打包成为一个可执行的jar包
- Java之——使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包
- maven-assembly-plugin把java工程打包成为一个可执行的jar包
- Maven使用maven-shade-plugin对java工程及其全部依赖打包可执行jar
- 通过Eclipse将java工程打包成可执行归档文件jar
- maven工程通过命令打包
- 使用maven插件对java工程进行打包过程解析
- idea使用docker-maven-plugin插件将项目编译为docker镜像到远程linux服务器 原
- maven java项目打包发布插件 maven-assembly-plugin
- 使用docker-maven-plugin插件将项目编译为docker镜像到远程linux服务器