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
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值