使用maven插件dockerfile-maven-plugin进行镜像的build和push

开篇之前,先看着2个帖子:
1、开启Docker的远程端口2375
https://shanhy.blog.csdn.net/article/details/89645254
2、阿里云镜像中心为示例(dockerhub或者私有镜像仓库都一样)
https://shanhy.blog.csdn.net/article/details/90812239

maven项目的关键配置pom.xml

	
		1.8
		nuggets
		registry.cn-shanghai.aliyuncs.com
	

	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
			
				com.spotify
				dockerfile-maven-plugin
				1.4.0
				
					${docker.registry}/${docker.image.prefix}/${project.artifactId}
 					
					
						target/${project.build.finalName}.jar
					
				
			
		
	

docker build 命令,将镜像推送到远程docker服务器

// 一行命令编译项目,并且进行 docker build,成功后,你就可以到docker服务器上使用 docker images 查看镜像了
$ DOCKER_HOST=tcp://139.200.456.789:2375 mvn clean package -Dmaven.test.skip=true dockerfile:build -Ddockerfile.tag=latest

docker push 命令,将远程docker服务器的镜像push到镜像仓库

$ DOCKER_HOST=tcp://139.196.73.191:2375 mvn dockerfile:push -Ddockerfile.username=[镜像仓库账号] -Ddockerfile.password=[镜像仓库密码]

如果你不想在命令行显示账号,你可以设置到maven的全局配置中。
例如:mvn goal -Ddockerfile.username=xxx -Ddockerfile.password=xxx

(END)

你可能感兴趣的:(Docker)