Docker部署SpringBoot服务

郑重提示:以下内容以win10系统演示,基础环境:docker(本地)、IDEA

1.简易部署

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

     <!-- Docker maven插件 -->
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.2.2</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 Maven插件构建镜像

在这里插入图片描述
在这里插入图片描述

docker run -d -p 9988:8899 docker/demo

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我们修改程序后重新部署:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
从上面可以看出简单部署步骤繁琐且浪费资源,因此我们可以使用映射部署

2.宿主机(可复用)部署

更改接口返回提示
在这里插入图片描述

修改文件,并复制Jar包到宿主机目录
在这里插入图片描述
在这里插入图片描述

依然是构建然后运行容器

在这里插入图片描述

#-v是建立宿主机与容器目录的映射,左为宿主机目录,右为容器目录
docker run -d --name demo -p 9988:8899 -v D:\test\data:/data docker/demo

在这里插入图片描述
现在我们模拟Jar包更新:
在这里插入图片描述
宿主机Jar包更新:
在这里插入图片描述
重启容器:
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/worilb/article/details/128277547