Docker 部署 Spring Boot 项目初探

前言

记录一次window环境下docker部署springboot项目,安装docker过程跳过,写下注意事项。推荐两篇文章,一篇是安装文章另一篇是填坑文章,两篇文章基本可以解决大部分问题。

docker安装

推荐使用Docker DeskTop,注意勾选端口开放选项:

Docker 部署 Spring Boot 项目初探_第1张图片

镜像存放位置默认在C盘,位置和配置可更改:

Docker 部署 Spring Boot 项目初探_第2张图片

镜像加速器的配置:

DaoCloud加速器为例:https://www.daocloud.io/mirror

Docker 部署 Spring Boot 项目初探_第3张图片

idea配置﹑部署docker

Spring Boot 项目添加 Docker 支持:


在 pom.xml-properties 中添加 Docker 镜像名称

Docker 部署 Spring Boot 项目初探_第4张图片


plugins 中添加 Docker 构建插件

Docker 部署 Spring Boot 项目初探_第5张图片

在目录 src/main/docker 下创建 Dockerfile 文件,Dockerfile 文件用来说明如何来构建镜像

    Dockerfile是文本格式不是名称,一定要用Dockerfile  

    FROM openjdk:8-jdk-alpine

    VOLUME /tmp

    ARG JAR_FILE

    COPY ${JAR_FILE} app.jar

    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

    如果报错文件找不到可以放在根目录下:

Docker 部署 Spring Boot 项目初探_第6张图片

    这样 Spring Boot 项目添加 Docker 依赖就完成了。

    配置好了跑一下程序,没有报错,浏览器能正常访问,我们的docker就算配置好了。


构建镜像命令:

使用 DockerFile 构建镜像命令:mvn clean install -Dmaven.test.skip=true dockerfile:build,成功如下

Docker 部署 Spring Boot 项目初探_第7张图片

docker images 命令查看构建好的镜像:


运行镜像docker run -p 8089:8088 -t springboot/java-api-demo(第一个端口是docker访问的端口,第二个是原springboot应用监听的端口,两个可以一致)

Docker 部署 Spring Boot 项目初探_第8张图片

运动成功后,在浏览器访问:

Docker 部署 Spring Boot 项目初探_第9张图片


查看正在运行的镜像:docker ps -a

                                                over!



好戏开场了

你可能感兴趣的:(Docker 部署 Spring Boot 项目初探)