欢迎大家进群,一起探讨学习
微信公众号,每天给大家提供技术干货
博主技术平台地址
博主开源微服架构前后端分离技术博客项目源码地址,欢迎各位star
1.xml配置
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.34.1</version>
<!--全局配置-->
<configuration>
<!--配置远程docker守护进程url-->
<dockerHost>http://192.168.181.128:2375</dockerHost>
<!--认证配置,用于私有registry认证-->
<authConfig>
<username>admin</username>
<password>Harbor12345</password>
</authConfig>
<!--镜像相关配置,支持多镜像-->
<images>
<!-- 单个镜像配置 -->
<image>
<!--镜像名(含版本号)-->
<name>yoostar/${project.name}:${project.version}</name>
<!--registry地址,用于推送,拉取镜像-->
<registry>192.168.181.128:8088</registry>
<!--镜像build相关配置-->
<build>
<!--使用dockerFile文件-->
<dockerFile>${project.basedir}/Dockerfile</dockerFile>
</build>
</image>
</images>
</configuration>
</plugin>
</plugins>
</build>
2.docker进行登陆认证
docker login 192.168.181.8088
3.配置docker环境
3.1通过 systemctl status docker 查找docker.service文件位置:
systemctl status docker
3.2修改配置
#ExecStart=/usr/bin/dockerd
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
3.3重启Docker服务:
systemctl daemon-reload
systemctl restart docker.service
3.4安装docker插件并指定docker环境
4.编写Dockerfile
###指定java8环境镜像
FROM java:8
###复制文件到容器app-springboot
ADD target/admin-server-1.0-SNAPSHOT.jar /admin-server.jar
###声明启动端口号
EXPOSE 8098
###配置容器启动后执行的命令
ENTRYPOINT ["java","-jar","/admin-server.jar"]
5.打包到私服 可以通过二种方式
第一种
mvn clean package docker:build & mvn docker:push
第二种