zoukankan      html  css  js  c++  java
  • docker 部署springboot应用

    第一步:搭建springboot的web应用,可在CMD命令行中通过mvn install命令将应用打成jar包:如demo-0.0.1-SNAPSHOT.jar

    第二步:将jar包copy到centos文件系统中,指定目录示例为:/usr/local/demo-0.0.1-SNAPSHOT.jar

    第三步:构建docker镜像:此处以docker build方式构建

    a.创建dockerfile文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # 指定一个基础镜像centos
    FROM docker.io/centos:latest
     
    #安装应用执行的环境java
    RUN yum -y install java
     
    #将指定的jar文件复制到容器中
    COPY demo-0.0.1-SNAPSHOT.jar /usr/local/
      
    #执行jar文件
    ENTRYPOINT ["java" ,"-jar","/usr/local/demo-0.0.1-SNAPSHOT.jar"]

    b.通过docker build方式构建镜像:docker build -t="springboot/test"  --no-cache.(备注:-t是为该镜像指定名称,不需要缓存)

    c.上述步骤执行完毕后,通过docker images命令查看生成的镜像id为:bfac85643697

    d.运行此镜像:docker run  -p 8082:8086 --name webtest bfac85643697(备注:-p是指定端口的映射将应用端口8086映射到容器端口8082,用于对应用进行访问,bfac85643697为生成的镜像id)或通过docker run -i -t -d  -p 8082:8086 --name webtest bfac85643697  -g "daemon off;"运行,区别在于第二种方式是启动了一个后台的守护进程,

    e:应用运行以后,通过以下链接访问:http://192.168.0.193:8082/test(备注:192.168.0.193为docker宿主机ip,8082为上述指定的docker映射端口,test为应用的映射url,根据自己的情况指定访问的url)

  • 相关阅读:
    nginx使用https协议
    DUBBO入门
    Zookeeper学习笔记4
    maven dependency:tree中反斜杠的含义
    CATALINA_BASE与CATALINA_HOME的区别
    log4j打印抛出异常时堆栈内容
    如何获取e.printStackTrace()的内容
    springboot+RabbitMQ 问题 RabbitListener 动态队列名称:Attribute value must be constant
    详细介绍Spring Boot + RabbitMQ实现延迟队列
    springboot集成rabbitmq(实战)
  • 原文地址:https://www.cnblogs.com/fengwenzhee/p/10222871.html
Copyright © 2011-2022 走看看