文章简述
通过 Dockerfile 文件将 Spring Boot 程序构建为 Docker 镜像文件,并通过命令运行容器。
前置准备
- 一个 Spring Boot 程序
- 一台装有 Docker 的服务器
文章服务器系统版本和 Docker 版本如下图:
部署步骤
- 将 Spring Boot 程序 Jar 包上传到服务器(我这里为了方便管理,统一放到docker_file文件夹下)
- cd 到你放 Jar 包的路径下,编写 Dockerfile 文件,步骤如下:
dockerfile 文件内容(我这里就编写的简单点,具体内容 → 点击查看相关文档):
FROM java:8 # 指定dockerfile基于那个image构建,我的程序依赖jdk8
MAINTAINER Rainbow-Cat <2056423011@qq.com> # 作者信息
ADD file-password-1.0.0.jar app.jar # 添加文件
CMD java -jar app.jar # 容器启动命令
- 构建容器
docker build -f ./springboot_dockerfile -t app:1.0.0 .
命令解释如下:-
docker build
命令用于使用 Dockerfile 创建镜像 -
-f
命令指定要使用的 Dockerfile 路径 -
-t
命令指定镜像的名字及标签,通常 name:tag 或者 name 格式 -
.
命令指定镜像构建过程中的上下文环境的目录
-
- 运行镜像,构建容器
docker run -di --name password -p 10086:8080 app:1.0.0
测试浏览器访问:
到此部署成功,记得开放防火墙