栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker部署springboot

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker部署springboot

docker部署springboot
  1. 打包springboot源文件

    编辑需要改变的application.yml配置文件,进行maven clean与package,取出jar包

  2. 创建数据卷
    # 创建总数据卷文件夹
    mkdir /home/centos/data-volume
    # 创建springboot数据卷文件夹
    mkdir /home/centos/data-volume/springboot-volume
    # 创建dockerfile、log文件夹
    cd /home/centos/data-volume/springboot-volume; mkdir dockerfile; mkdir log;
    
  3. 构建自定义镜像
    1. 创建文件Dockerfile,无后缀

    2. 写入配置文件(#号及后的内容最后需要删掉)

      # 镜像来源,可以指定版本或者使用最新版本*:latest
      FROM openjdk:8-jdk-alpine
      # 在容器内部定义一个匿名数据卷挂载在宿主机的文件系统下,运行时可修改挂载点
      VOLUME /data-volume
      # 从上下文目录中复制文件或者目录到容器里的指定路径
      COPY ./springboot打包名称.jar /data-volume/springboot打包名称.jar
      # 指定容器启动程序及参数
      ENTRYPOINT java -jar /data-volume/springboot打包名称.jar
      
    3. 通过工具或者命令把jar包与Dockerfile文件传到/home/centos/data-volume/springboot-volume/dockerfile目录下

    4. 构建镜像

      # 跳转目录
      cd /home/centos/data-volume/springboot-volume/dockerfile
      # 构建命令 docker build -t 镜像名:版本号 . (注意最后的点)
      docker build -t myspringboot:1.0 .
      # 查看镜像是否构建成功
      docker images
      
  4. 创建并运行容器
    docker run -it -d --name demo-springboot -p 8088:8088 myspringboot:1.0
    
    参数说明
    -i以交互模式运行容器,通常与 -t 同时使用
    -t为容器重新分配一个伪输入终端,通常与 -i 同时使用
    -d后台运行容器,并返回容器ID
    –name为容器指定一个名称
    -p指定端口映射,格式为:主机(宿主)端口:容器端口
  5. 查看容器信息
    # 查看容器是否运行
    docker ps
    # 查看容器列表(得到容器名或者容器ID)
    docker ps -a
    # 查看容器日志
    docker logs 容器名或者容器ID
    # 获取容器的元数据
    docker inspect 容器名或者容器ID
    
  6. 保存日志
    # 将容器的日志实时下载到指定路径:  docker logs -f 容器名或者Id >> 路径/文件 &
    docker logs -f demo-springboot >> /home/centos/data-volume/springboot-volume/log/demo-springboot.log &
    #查看日志
    docker logs -f demo-springboot
    cat /home/centos/data-volume/springboot-volume/log/demo-springboot.log
    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/845527.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号