通过Docker部署SpringBoot项目

一个SpringBoot测试项目:
依赖只有web模块:

 <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-web</artifactId>
 </dependency>

只有一个controller用来接收请求:

@RestController
public class HelloController {

    @GetMapping("/")
    public String hello(){
        return "<h1>hello</h1>";
    }

}

把项目打包:
在这里插入图片描述
打包完成后,会在target目录下生成一个jar包:
在这里插入图片描述
把生成的jar放到桌面,为了方便,这里把这个jar包改名为hello.jar。

普通的启动项目是使用java -jar hello.jar命令。
在这里插入图片描述
然后通过本机的ip加端口号就可以访问了(192.168.0.106是我mac电脑的IP地址),停止项目可以使用control+c快捷键来停止项目的运行。(不过使用这条命令可能会有其他一些问题(例如环境的版本问题,不兼容等等),所以接下来,我们就所有docker来部署)
在这里插入图片描述

在桌面新建一个名为Dockerfile的文件。(没有后缀名的,可以先创建一个Dockerfile.txt文件,编写完后,再把.txt后缀去掉)
编写Dockerfile文件

FROM java:8
VOLUME /tmp
ADD hello.jar /hello.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/hello.jar"]

然后先连接服务器。(我这里连接了本机的虚拟机linux系统,linux里已经下载了docker)

我的是mac系统,所有可以在终端使用scp命令把mac电脑上的文件复制到linux中。

cd /Users/pro/Desktop/
scp -r hello.jar Dockerfile root@10.211.55.17:/mydocker/springboot

在这里插入图片描述
然后在linux中查看,文件已经成功上传了。
在这里插入图片描述

在linux中构建镜像(docker可以看我之前学习的Docker基础入门学习笔记

# . 必须加,是代表当前目录下
docker build -t hello .

在这里插入图片描述
使用docker images就可以看到构建好的hello镜像了。
在这里插入图片描述

使用docker run -d -p 8080:8080 --name hello1 hello运行hello镜像获取对应的容器。
然后就可以用docker ps看到我们已经启动的hello容器了。
在这里插入图片描述

此时就可以通过linux上的ip加端口号进行访问了。(10.211.55.17是我linux的IP地址)
在这里插入图片描述

运行的容器可以通过docker stop 容器id进行停止。
通过docker start 容器id启动已经停止的容器。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值