• 在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

  • 相关阅读:
    android AsyncTask 详细例子(2)
    解决如何让AsyncTask终止操作
    Android模仿jquery异步请求
    const与define的异同
    PHP5生成图形验证码(有汉字)
    TPCC-UVA测试环境搭建与结果分析
    qconbeijing2018
    qconshanghai2015
    qconshanghai2017
    qconshanghai2016
  • 原文地址:https://www.cnblogs.com/jnnleo/p/15594477.html
Copyright © 2020-2023  润新知