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