Docker 部署 SpringBoot 项目

340 阅读1分钟

Docker 部署 SpringBoot 项目

1、准备一个 SpringBoot 项目

项目十分简单,随便写了一个 Controller 返回一个 "hello" 的字符串

2、将项目进行打包

mvn clean package

3、将项目打包上传到服务器

4、在服务器上创建 dockerfile 目录

mkdir dockerfile

5、进入目录内,创建 dockerfile 文件

vi dockerfile

6、创建 Image

  • 编写 dockerfile 文件
# 要引入的资源
FORM openjdk:8

# 声明是谁维护的
MAINTAINER shancang

# 设置 LABEL
LABEL name="dockerfile-demo" version="1.0" author="shancang"

# 将上传的 jar 包,copy 到docker根路径下
COPY demo-0.0.1-SNAPSHOT.jar dockerfile-image.jar

# 执行启动操作
CMD ["java","-jar","dockerfile-image.jar"]

  • 构建 Image 文件
    • docker build -t test-docker-image .

  • 执行 docker images 查看我们构建好的 image

  • 执行 docker run -d --name test-docker-file test-docker-image 运行我们创建好的 Image
    • 可以通过 docker logs test-docker-file 查看启动日志

至此:将我们的项目部署打包,运行在 docker 内就结束了。

7、上传阿里云

  • 创建账号
  • 创建账号之后,记得要在访问凭证处设置密码
  • push 之前要进行命名空间的创建
  • push 之前要进行 tag 命令的操作
执行
  • docker login --username=username registry.cn-hangzhou.aliyuncs.com

  • docker tag test-docker-image registry.cn-hangzhou.aliyuncs.com/username/test-docker-image

  • docker push registry.cn-hangzhou.aliyuncs.com/username/test-docker-image