查看原文
科技

Docker系列【5】Docker 部署 SpringBoot应用

皮皮克克 2024-06-18

编者荐语:

相同的厨子,不同的食材,两手关注,值得拥有!


以下文章来源于希区可可 ,作者托尼奥特曼

前面两篇:

Docker系列【4】编写Dockerfile

Docker系列【3】制作docker镜像,推送至阿里云仓库

给大家演示了如何使用docker镜像,

以及Dockerfile的编写,

算是基础知识。

显然,咱们需要来个实战,

检验检验学习成果了!

在部分中小企业中,还是会采用docker来部署java应用,

简单、便宜,

素有容器万金油之称。

关于java应用:springboot 的细节部分,

此篇不做详细介绍。

掌握docker部署java应用的流程即可。


一、构建 Springboot 应用

1.1、使用IDEA创建Module

工程结构如下图:


1.2、修改 pom.xml

主要是引入springboot的相关依赖,

实现快速构建java web应用。


1.3、 编写application.properties

向外暴露8888端口,用于提供服务支持。


1.4、 编写主启动类


1.5、 编写业务代码


1.6、启动应用测试

浏览器访问:

http://localhost:8888/docker_demo/getHelloStr

能够如上图显示出来结果,即可。


1.7、打jar包

打包插件是:

<plugins>
    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <version>2.5.6</version>
        <configuration>
            <!-- 指定该Main Class为全局的唯一入口 -->
            <mainClass>com.pipickeke.DockerApp</mainClass>
        </configuration>
        <executions>
            <execution>
                <goals>
                    <!--可以把依赖的包都打包到生成的Jar包中-->
                    <goal>repackage</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
</plugins>


打出来的jar,生成在 /target 目录下面:

接下来,就需要利用该jar,

需要把 jar 上传到服务器上面,

然后,进行docker部署。


二、通过Dockerfile部署应用

2.1、通过Dockerfile部署应用

# vim my-dockerfile-03

# cat my-dockerfile-03


2.2、构建镜像

# docker build -t my-docker-demo:0.0.1 -f ./my-dockerfile-03 .

查看镜像:


2.3、利用自制镜像,运行容器,启动服务

# docker run -d -p 8888:8888 my-docker-demo:0.0.1


2.4、校验

浏览器访问:

http://服务器ip地址:端口/docker_demo/getHelloStr


搞定!

继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存