当前位置: 首页 > article >正文

Docker 通过创建Dockerfile 部署Jar包

1、创建Dockerfile

    首先确保centos 安装docker,参考docker安装-CSDN博客

   自己找个目录来存放Dockerfile

mkdir Dockerfile

2、vim Dockerfile

# 使用 OpenJDK 17 基础镜像
FROM jre17:v1.0

# 设置工作目录
WORKDIR /app

# 暴露端口
EXPOSE 8093

# 设置容器内日志目录
RUN mkdir -p /app/logs

# 将构建的 JAR 文件添加到容器中
ADD xxx-1.0.jar /app/xxx-cloud-demo.jar

# 设置启动命令
ENTRYPOINT ["java","-jar","-Xms512m","-Xmx512m","xxx.jar"]


# 设置时区为亚洲/上海
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && echo "Asia/Shanghai" > /etc/timezone

#编译命令
# docker build -t xxx-cloud-demo:v1.0 .

#启动命令
#docker run  -d  --network host  --name xxx-cloud-demo -p 8093:8093 -v /home/logs:/app/logs xxx-cloud-demo:v1.0

注意你的jar包要和Dockerfile 放在同级目录,比如我的jar包是xxx-cloud-demo.jar

root@ss:~/dockerbuild# cd xxx-cloud-demo
root@ss:~/dockerbuild/xx# ll
total 74464
drwxr-xr-x 2 root root     4096 Jan  7 15:25 ./
drwxr-xr-x 6 root root     4096 Jan  3 10:35 ../
-rw-r--r-- 1 root root      717 Jan  7 15:42 Dockerfile
-rw-r--r-- 1 root root 76238275 Jan  7 15:25 xxx-cloud-demo-1.0.jar

3、然后开始构建镜像,注意xxx-cloud-demo名称要英文小写

docker build -t xxx-cloud-demo:v1.0 .

4、等待构建完成,使用 docker images 就可以看到刚刚构建好的镜像

5、接下来启动容器

docker run -d --network host --name xxx-cloud-demo -p 8093:8093 -v /home/logs:/app/log

启动后可以查看所有容器 docker ps -a

查看正在运行的容器 docker ps

查看日志 docker logs -f 容器id

2、docker 部署

1、docker stop xxx 停止容器

2、docker rm xxx 删除容器

3、docker images 查看镜像

4、docker rmi xxx 删除镜像

5、docker logs 容器id 查看容器日志


http://www.kler.cn/a/488213.html

相关文章:

  • MATLAB对文件处理
  • springboot整合gateway
  • 多云架构,JuiceFS 如何实现一致性与低延迟的数据分发
  • [IoT]解决方案设计:智能农业监控系统
  • pytorch模型的保存失敗しましたが、
  • JVM生产环境常用参数配置及调优建议
  • vue3+ElementPlus+VueCropper实现上传图片
  • Day97 minio
  • 详细分析 创建并上传到 GitHub 仓库
  • 【每日学点鸿蒙知识】调试、网络、缓存、富文本编辑等
  • Unity学习之UGUI进阶
  • android studio使用DataBinding
  • Unity使用Vuforia插件进行AR开发
  • Django REST framework 源码剖析-视图集详解(ViewSet)
  • 使用Logstash 将Mysql的数据导入ElasticSearch中
  • (超详细)Maven安装配置、以及在IDEA中创建Maven项目
  • LeetCode 2765. 最长交替子数组解析与解题思路
  • 机器学习之过拟合(算法参数,超参数) 欠拟合(模型参数)
  • 简单的spring boot tomcat版本升级
  • 解决Qt打印中文字符出现乱码