• 在Centos上利用Docker部署java程序升级版


    1.阅读须知

    需要掌握docker基本命令以及centos基本命令,了解docker构建镜像以及容器的大概流程,了解如何上传文件到远程服务器
    本文旨在于方便在centos上部署项目,利用了脚本以及容器挂载宿主机目录

    2.实操

    列出目录结构

    第一步:创建脚本文件damira.sh
    java -jar /data/website-0.0.1-SNAPSHOT.jar
    将demo.sh上传到/data/docker/damira/scriptdeploy/package,这个文件夹路径可以自定义,记住这个文件夹路径,后面还会用到。
    第二步:添加脚本文件执行权限
    chmod +x damira.sh
    第三部:创建Dockerfile

    # Docker image for springboot file run
    # VERSION 0.0.1
    # Author: jnnleo
    # 基础镜像使用java
    FROM adoptopenjdk/openjdk11
    EXPOSE 8081
    CMD ["sh","-c","/data/damira.sh"]
    

    最后一行CMD表示执行脚本文件
    第四步:上传jar包到/data/docker/damira/scriptdeploy/package
    第五步:构建镜像
    docker build -t damira-script .
    . 表示当前目录,所以该操作需要到Dockerfile目录下
    第六步:利用镜像构建容器,并且挂载容器/data目录到/data/docker/damira/scriptdeploy/package目录

    docker run --name damira-script -it -v /data/docker/damira/scriptdeploy/package:/data 
    -v /data/docker/damira/scriptdeploy/log:/log
    -server -Xmx500M -Xms500M -Xmn300M -XX:MetaspaceSize=200M -Xss256K -XX:+UseG1GC -XX:+PrintGCDetails -Xloggc:log/gcLog
    -d -p 8081:8081 damira-script
    

    update by jnnleo 增加了log日志存储,以及jvm优化
    第七步:启动容器
    docker start damira-script

    3.查看日志等其他操作

    docker logs damira-script

  • 相关阅读:
    DDD实战2 创建领域基础类库项目
    DDD实战1
    MVC中 跳转出某一个Area的方法
    在codefirst迁移的时候 为新增的属性添加一个默认值
    在.net MVC项目中使用ajax进行数据验证
    将枚举转成SelectListItem
    在.net MVC项目的区域中使用模板页
    在MVC项目中分页使用MvcPager插件
    通过控制台查看电脑中.net framework的版本
    全面了解浏览器(内核)发展史
  • 原文地址:https://www.cnblogs.com/jnnleo/p/15594477.html
Copyright © 2020-2023  润新知