Bootstrap

Docker Desktop下部署springboot项目

一、前言

本文是基于windows10版本下的docker desktop来演示的,所以你需要自行安装docker desktop,可以是windows,也可以是mac,根据自己的电脑进行选择即可。

二、创建springboot项目

创建一个springboot web项目,这个比较简单,就不演示具体步骤了,创建好如下图所示:

项目创建好之后,我们添加一些测试代码,方便后面测试使用,如下图所示:

三、打包项目

执行maven的package打包命令,打成jar包,如下图所示:

四、编写Dockfile文件

解释:

  • FROM 是你docker下安装的jdk镜像
  • EXPOSE 仅仅只是声明端口
  • ARG 是构建参数,与 ENV 作用一致
  • ADD 从上下文目录中复制文件或者目录到容器里指定路径,和COPY用法类似
  • ENTRYPOINT 类似于 RUN 指令,用于运行程序

五、执行打包镜像命令

1、找到你刚创建的项目的根目录,如下图所示

2、然后在地址栏中输入cmd,按回车键

3、然后执行创建镜像的命令

命令:

docker build -f Dockerfile -t my-docker-spring-boot:1.0.0 .

解释:

  • -f 指定Dockerfile文件
  • -t 指定镜像名称与版本号

执行结果:

4、查看镜像

如下图所示,我们的镜像创建成功了,接下来就可以使用这个镜像了。

六、运行

命令:

docker run -p 8888:8888 --name my-docker-spring-boot my-docker-spring-boot:1.0.0

解释:

  • -p 8888:8888 指定宿主机端口8888映射到docker容器端口8888
  • --name 容器的名称,我们这里是my-docker-spring-boot
  • my-docker-spring-boot:1.0.0 指定版本的镜像

七、测试

;