要使用 Docker 部署一个 Java Spring Boot 项目,需要执行以下步骤:
- 编写 Dockerfile
Dockerfile 是用来构建 Docker 镜像的文件。在项目根目录下创建一个名为 Dockerfile
的文件,并将以下内容复制到其中:
FROM openjdk:8-jdk-alpine
COPY target/myproject.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
这个 Dockerfile 使用了 openjdk:8-jdk-alpine
作为基础镜像,将打包好的 Spring Boot 应用程序拷贝到镜像中,并设置容器启动时执行的命令。
- 构建 Docker 镜像
在项目根目录下运行以下命令,使用 Docker CLI 命令构建出名为 myproject
的镜像:
docker build -t myproject .
这个命令会自动读取当前目录下的 Dockerfile 文件并进行构建。 -t
参数指定了镜像名称和标签。注意最后有一个“.”表示使用当前目录下的 Dockerfile 文件。
- 运行容器
运行以下命令以启动容器:
docker run -p 8080:8080 myproject
这个命令会将本地主机上的端口号映射到容器内部的端口号,使得我们可以通过访问本地主机上的端口号来访问应用程序。例如,在浏览器中访问 http://localhost:8080
就可以查看应用程序的页面了。
以上就是使用 Docker 部署 Java Spring Boot 项目的基本步骤。当然,在实际生产环境中,还需要考虑一些其他问题,例如如何在容器内部配置数据库等。