IDEA+Docker部署Springboot项⽬⼤纲
1. 搭建docker环境
2. 项⽬构建镜像运⾏到docker上
3. 上传镜像到阿⾥云服务
操作环境
VM虚拟机安装centOS
安装docker
配置远程访问
vi /lib/systemd/system/docker.service
到ExecStart开头⾏,添加-H tcp://0.0.0.0:2375
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375
开启端⼝
firewall-cmd --zone=public --add-port=2375/tcp --permanent;
firewall-cmd --reload;
项⽬配置
docker进入容器添加Maven插件
<!--使⽤docker-maven-plugin插件-->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<!--将插件绑定在某个phase执⾏-->
<!--                <executions>-->
<!--                    <execution>-->
<!--                        <id>build-image</id>-->
<!-- 执⾏package时默认执⾏docker:build -->
<!--                        <phase>package</phase>-->
<!--                        <goals>-->
<!--                            <goal>build</goal>-->
<!--                        </goals>-->
<!--                    </execution>-->
<!--                </executions>-->
<configuration>
<!--指定⽣成的镜像名,作者名/项⽬名-->
<imageName>ginwu/${project.artifactId}</imageName>
<!--指定标签这⾥指定的是镜像的版本,默认版本是latest-->
<imageTags>
<imageTag>latest</imageTag>
</imageTags>
<!--指定基础镜像jdk1.8-->
<baseImage>java</baseImage>
<!--
镜像制作⼈本⼈信息
<maintainer>ginwu520@gmail</maintainer>
-->
<!--切换到ROOT⽬录-->
<workdir>/ROOT</workdir>
<!--查看我们的java版本-->
<!--                    <cmd>["java", "-version"]</cmd>-->
<!--${project.build.finalName}.jar是打包后⽣成的jar包的名字-->
<entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
<!--指定远程 docker api地址-->
<dockerHost>192.168.203.128:2375</dockerHost>
<!-- 这⾥是复制 jar 包到 docker 容器指定⽬录配置 -->
<resources>
<resource>
<targetPath>/</targetPath>
<!--jar 包所在的路径此处配置的即对应 target ⽬录-->
<directory>${project.build.directory}</directory>
<!--⽤于指定需要复制的⽂件需要包含的 jar包,这⾥对应的是 Dockerfile中添加的⽂件名 -->
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
打包制作镜像并推送
项⽬打包: mvn clean package
此处为多模块项⽬,所以配置的为单个推送,制作镜像docker:build即可,或
idea配置Docker发布插件
远程配置
File -> Settings -> Build, Execution, Deployment -> Docker
配置镜像仓库
File -> Settings -> Build, Execution, Deployment -> Docker -> Docker Registry
推送镜像

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。