• Docker部署SpringBoot项目


    步骤

    目录

    1.准备docker打包镜像需要的文件

    2. 将准备好的文件打包成docker镜像

    3.将镜像运行成容器


    1.准备docker打包镜像需要的文件

    1. 项目运行所需的文件(jar包)

    2. dockerfile文件

     

     

    dockerfile 文件内容

    1. FROM openjdk:11
    2. VOLUME /root/analysisDocker/file
    3. ADD analysis-0.0.1-SNAPSHOT.jar /analysis.jar
    4. EXPOSE 8085
    5. RUN rm -f /etc/localtime \
    6. && ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    7. && echo "Asia/Shanghai" > /etc/timezone
    8. ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/analysis.jar"]
    dockerfile文件内容解读
    FROM openjdk:11表示我们这个镜像运行在jdk11的基础上
    VOLUME /root/analysisDocker/file声明一个挂载点,容器内此路径会对应宿主机的某个文件夹
    ADD analysis-0.0.1-SNAPSHOT.jar /analysis.jar将准备的jar文件复制到容器下并更名analysis.jar(自定义)
    EXPOSE 8085对外暴露8085端口
    RUN rm -f /etc/localtime \
    && ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && echo "Asia/Shanghai" > /etc/timezone
    这个是改时区,将时区改为上海,也可以不添加,即为默认时区
    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/analysis.jar"]启动容器时的进程,注意更改最后jar包名称为你自己的

    因为我的项目是依赖jdk11的所以需要在docker上下载jdk11

    输入以下命令即可拉取镜像(需要联网),如果是jdk其他版本命令也类似,可以仔细根据自己的版本百度

    docker pull openjdk:11

     

    2. 将准备好的文件打包成docker镜像

    在当前文件夹目录下运行此命令即可完成打包,打包后会提示打包成功/失败

    docker build -t analysis-1.0 .

    打包成功后,输入docker image会显示已打包好的镜像analysis-1.0

    3.将镜像运行成容器

    输入此命令即可完成容器运行

    docker run -p 8085:8085 -p 20001:20001  -d --name analysis1.0 analysis-1.0

    -p 8085:8085是指将容器的8085(后)端口映射到我们的服务器端口8085(前)

    -d 保持后台一直运行

    --name  analysis1.0 analysis-1.0  指将analysis-1.0镜像运行并将容器更名为 analysis1.0

    其他更多参数,可自行百度

    至此,我们的java项目已经部署到docker上实现容器化管理了

    查看容器日志(如果容器运行失败也可以根据查看日志来排除问题)

    docker logs -f --tail 10000 analysis-1.0(容器名)

  • 相关阅读:
    html中的爱心小特效。
    Hive 多数组合并 CONCAT_WS
    手撕二叉搜索树——模拟实现
    设计模式:工程模式
    数据库 MVCC 详解
    聚观早报 | 《三体》将于2023年上映;李恩祐加入京东董事会
    【效率提升】倍速插件Global Speed
    变分(Calculus of variations)的概念及运算规则(二)
    狂神docker
    温馨浪漫HTML表白爱情源码大气简洁单页源码(html生日快乐网站制作)
  • 原文地址:https://blog.csdn.net/qq_43082438/article/details/125621411