Docker一键部署SpringBoot项目的多种方式

 更新时间:2024年12月04日 09:43:35   作者:码农小丘  
这篇文章主要介绍了Docker一键部署SpringBoot项目的多种方式,文中通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下

前言:

下面将介绍两种方式进行部署项目,前提需要先按照docker,然后进入配置文件修改。

修改docker配置 
vim /usr/lib/systemd/system/docker.service
 
添加这一行
ExecStart=/usr/bin/dockerd  -H tcp://0.0.0.0:2375  -H unix:///var/run/docker.sock
 
//重新加载 systemd 系统和服务管理器的配置
systemctl daemon-reload    
 
//重启docker
systemctl restart docker.service 

一:方式一

1.docker插件

pom.xml文件引入docker插件

<!-- Docker maven plugin -->
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.0.0</version>
 
                <configuration>
 
                    <!-- 镜像名称 -->
                    <imageName>${project.artifactId}</imageName>
 
                    <!-- 远程机器外网ip,docker开启2375端口 -->
                    <dockerHost>http://192.168.160.128:2375</dockerHost>
 
                    <!-- Dockerfile位置 -->
                    <dockerDirectory>${project.basedir}</dockerDirectory>
 
                    <resources>
                        <resource>
                            <targetPath>/</targetPath>
                            <directory>${project.build.directory}</directory>
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
 
                </configuration>
            </plugin>
<!-- Docker maven plugin -->

2.Dockerfile文件

#基础镜像
FROM anapsix/alpine-java:8_server-jre_unlimited
 
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
 
ENV SERVER_PORT=8001
ENV MYPATH /usr/local
 
WORKDIR $MYPATH
 
ADD ./target/docker-demo.jar ./app.jar
 
ENTRYPOINT ["java", \
            "-Djava.security.egd=file:/dev/./urandom", \
            "-Dserver.port=${SERVER_PORT}", \
            "-jar", "app.jar"]

3.执行docker:build:

构建镜像:

构建成功:

查看镜像 (服务器)

4.构建容器并访问测试 

构建容器

docker run -d --name docker-demo  -p 8001:8001  docker-demo:v0.0.2
 
#解释
-d     :后台运行
--name :容器名称
-p     :端口绑定(虚拟器与容器中端口)
docker-demo:v0.0.2 :镜像名称(或者镜像id)

启动完成

controller代码

@RestController
public class TestController {
 
    @GetMapping("/test")
    public String test() {
        return "docker 部署 spring boot 项目测试";
    }
}

访问地址

http://192.168.160.128:8001/test

二:方式二

1.利用IDEA docker插件

2.配置

第一步

第二步

配置docker服务:

tcp://192.168.160.128:2375

成功标识: 

配置文件 :

指定当前项目dockerfile文件

配置镜像,容器,端口

3.启动

这一步操作构建镜像,创建容器,启动容器,都已经帮我们执行了,一波流带走。

4.测试 

访问地址

http://192.168.160.128:8001/test

三:查看docker详情

idea这里非常方便,可以看到镜像,容器,以及可以对镜像,容器进行删除重启关闭操作。还能看到容器的详情,应用日志等等信息。

小结:

本人推荐使用第二种方式,非常的丝滑就一波流构建镜像,创建容器,启动容器操作;后期只需要改一下镜像版本号,点击一下完事。

以上就是Docker一键部署SpringBoot项目的多种方式的详细内容,更多关于Docker部署SpringBoot项目的资料请关注脚本之家其它相关文章!

相关文章

  • docker搭建jenkins服务的示例

    docker搭建jenkins服务的示例

    这篇文章主要介绍了docker搭建jenkins服务的示例,帮助大家更好的理解和使用docker容器,感兴趣的朋友可以了解下
    2020-09-09
  • dockerfile结合go应用程序的简单应用代码示例

    dockerfile结合go应用程序的简单应用代码示例

    Dockerfile文件是一个包含了指令和参数的文本文件,用于自动化构建Docker镜像,这篇文章主要给大家介绍了关于dockerfile结合go应用程序的简单应用,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-03-03
  • Docker容器网络互联的项目实践

    Docker容器网络互联的项目实践

    docker中的容器都是连接到一个虚拟的网桥上的,这为独立的容器提供了互联的可能,本文主要介绍了Docker容器网络互联的项目实践,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • docker仓库数据传输加密的问题小结

    docker仓库数据传输加密的问题小结

    这篇文章主要介绍了docker仓库数据传输加密的问题小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-12-12
  • 使用Docker部署Python Flask应用的完整教程

    使用Docker部署Python Flask应用的完整教程

    Docker是一种开源的容器化平台,可以将应用程序及其依赖项打包成一个独立的容器,实现快速部署和跨平台运行,本文将详细介绍如何使用Docker来部署Python Flask应用程序,帮助开发者更高效地构建和部署应用,需要的朋友可以参考下
    2024-06-06
  • Docker部署Django的详细指南

    Docker部署Django的详细指南

    部署Django应用到Docker中的详细步骤是一个较为复杂的过程,涉及到许多技术和工具的结合使用,本文将详细介绍如何从零开始使用Docker部署Django应用,感兴趣的小伙伴跟着小编一起来看看吧
    2024-12-12
  • 使用 Docker 在 Ubuntu 上部署 FTP 服务器的步骤

    使用 Docker 在 Ubuntu 上部署 FTP 服务器

    本文详细介绍了如何在Ubuntu系统上通过Docker部署FTP服务器的步骤,包括安装Docker、拉取vsftpd镜像以及运行FTP容器等,通过这些步骤,用户可以在提供的免费云服务器上快速搭建起一个安全高效的FTP服务,适合小型项目或个人使用,感兴趣的朋友跟随小编一起看看吧
    2024-10-10
  • Docker绑定固定IP/跨主机容器互访操作

    Docker绑定固定IP/跨主机容器互访操作

    这篇文章主要介绍了Docker绑定固定IP/跨主机容器互访操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • docker如何使用阿里加速器的方法

    docker如何使用阿里加速器的方法

    本篇文章主要介绍了docker如何使用阿里加速器的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • docker容器状态的转换实现

    docker容器状态的转换实现

    这篇文章主要介绍了docker容器状态的转换实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11

最新评论