在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

原文地址:https://www.cnblogs.com/jnnleo/p/15594477.html