1 新建一個maven項目 詳見這個博客
2 編寫dockfile 指定文件夾下面,跟pom中plugin插件匹配
FROM java:8 MAINTAINER "zhangjin"<31555xxxx@qq.com> ADD maven/hello.jar test.jar EXPOSE 8080 CMD java -jar test.jar
5 maven的docker部署plugin配置 Image配置好自己的阿里雲私有鏡像倉庫地址
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.33.0</version>
<configuration>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
<dockerHost>unix:///var/run/docker.sock</dockerHost>
<verbose>true</verbose>
<images>
<image>
<!--如果要推送到docker hub,這里需要使用 用戶名 -->
<name>${docker.registry}/${project.artifactId}:${project.version}</name>
<build>
<!--Dockerfile所在目錄-->
<dockerFileDir>${project.basedir}/src/main/docker/</dockerFileDir>
<!--將jar包拷貝到docker build目錄中-->
<assembly>
<descriptorRef>artifact</descriptorRef>
</assembly>
<!--latest標簽-->
<tags>
<tag>latest</tag>
</tags>
</build>
</image>
</images>
</configuration>
</plugin>
6 構建之前登陸好自己的阿里雲私有鏡像倉庫賬號 參考自己的賬號
docker login --username=
31555XXX@qq.com
registry.cn-hangzhou.aliyuncs.com
7 然后,項目根目錄執行
mvn docker:build
8 檢查自己的阿里雲鏡像
推送到遠程阿里雲鏡像倉庫
mvn clean package docker:build docker:push
9 檢查是否推送成功,並運行鏡像
docker run -d -p 58080:8080
registry.cn-hangzhou.aliyuncs.com/zhangjin1988/springbootdemo:latest


