Windows 10环境用Docker发布SpringBoot项目

148 阅读2分钟

Docker 是一款十分流行的容器化引擎,它可以帮助开发者简单方便地实现应用程序的打包、发布和运行。Spring Boot 是一个基于 Spring 框架的快速开发平台,它可以帮助开发者快速创建和部署独立的、生产级别的应用程序。在 Windows 10 环境下使用 Docker 和 Spring Boot 有着天然好的兼容性,本文将介绍如何在 Windows 10 环境下利用 Docker 发布 Spring Boot 应用程序。

前言: docker设置里面这个设置一定要打开: 在这里插入图片描述

1.创建一个springboot项目:

在这里插入图片描述

2.在pom文件下插入以下代码使得springboot支持docker

    <docker.image.prefix>ramer</docker.image.prefix>

在这里插入图片描述

3.在plugins标签下插入:

 	   <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>0.4.13</version>
                <configuration>
                    <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
                    <dockerDirectory>src/main/docker</dockerDirectory>
                    <resources>
                        <resource>
                            <targetPath>/</targetPath>
                            <directory>${project.build.directory}</directory>
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
                </configuration>
            </plugin>

使得在命令行可以用docker build ps:如果上面的plugin导入不成功的话可以插入以下代码到pom文件中去:

 	<repositories>
        <!--阿里云仓库-->
        <repository>
            <id>aliyun</id>
            <name>aliyun-maven</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        </repository>
        <repository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://maven.aliyun.com/repository/spring</url>
        </repository>
        <repository>
            <id>central</id>
            <name>maven-central</name>
            <url>http://central.maven.org/maven2/</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>public</id>
            <name>aliyun nexus</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </pluginRepository>
    </pluginRepositories>

4.用maven package 打包springboot:

在这里插入图片描述

找到打包好的jar包复制他的名字:等下要用到

在这里插入图片描述

5.编写dockerfile文件:

在这里插入图片描述

dockerfile的文件用于构建docker镜像的时候使用:

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD springboot_docker-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

在这里插入图片描述 这个地方填写自己刚刚复制文件名称

注意docker文件没有后缀,而且必须放在指定的文件夹中: (pom文件中已近写好) 在这里插入图片描述

6.构建docker镜像:

因为在pom文件中我们导入了docker的支持,所以我们可以直接在idea中的命令行build docker镜像: 输入:mvn package docker:build 在这里插入图片描述 等镜像build完成: 在这里插入图片描述

7.最后我们打开命令行查看我们刚刚build好的镜像:

在这里插入图片描述 成功.

8.创建docker容器运行镜像:

docker run -p 8080:8080 -t ramer/springboot_docker

在这里插入图片描述

9.访问

http://localhost:8080/docker

在这里插入图片描述 出现hello,docker即表示成功。

在这里插入图片描述 该容器正在运行

通过本文的介绍,我们了解了如何在 Windows 10 环境下使用 Docker 发布并运行 Spring Boot 应用程序。Docker 的出现让应用程序的打包、发布和运行变得简单高效,并且能够有效地保障应用程序的可靠性和安全性。通过不断地学习和实践,我们可以为自己的工作带来更多的便利和收益。相信读者们已经对如何在 Windows 10 环境下使用 Docker 来发布 Spring Boot 应用程序有了一定的了解,希望本文能够为读者带来一些启示。