首页 > 其他分享 >docker部署jar,后续只需要更新jar包即可

docker部署jar,后续只需要更新jar包即可

时间:2023-02-20 10:25:48浏览次数:47  
标签:java 后续 app jar 镜像 docker logs

需求背景

常规方式的部署jar包,是直接将jar包打入镜像,每次更新上线,都需要重新上传镜像,如果是没有外网的远程内部服务器,传输速度很满,因为镜像可能是几百M。

解决方案

我们只需要将java8镜像上传一次到服务器,后续只需要更新jar包即可。

目录结构

  • jar - 用于放打包好的jar
  • logs - 映射日志文件
  • docker-compose.yml

其中docker-compose.yml如下:

version: '3.0'

services:
  app:
    container_name: app
    restart: always
    image: java:8
    ports:
      - 8080:8080
    volumes:
      - ./jar/app.jar:/root/app.jar:z
      - ./logs/:/root/logs
    environment:
      - TZ=Asia/Shanghai
    entrypoint: java -jar -Dfile.encoding=utf-8 /root/app.jar
    privileged: true

基础镜像

# 下载镜像
$ docker pull java:8

# 导出镜像
$ docker save 镜像ID > xxx.tar

# 加载镜像
$ docker load -i xxx.tar

 

--------------------小马哥原创----------------------

标签:java,后续,app,jar,镜像,docker,logs
From: https://www.cnblogs.com/KaiStudy/p/17136420.html

相关文章

  • 【Docker-2】Docker-Compose安装
    安装Docker-Compose 存放在GitHub,不太稳定。可以通过执行下面的命令,高速安装Docker-Compose。$curl-Lhttps://get.daocloud.io/docker/compose/releases/download/v......
  • 【Docker-3】Docker-Compose安装常用软件Nginx、Mysql、Redis、Java
    创建应用目录结构nginxconf.d-放置自定义的配置文件default.conflog-日志存储位置nginx.conf -nginx总配置文件docker-compose.ymlmysqlconf-放置自......
  • NuGet私有服务器ProGet Docker搭建和公司中实战用法
     一、什么时候需要用到NuGet私有服务器很多公司中架构师会搭建一个统一的项目基础架构模板,然后全部新项目都会拿这个基础架构来开发新的项目,那架构中就会有很多的中......
  • Nexus系列---【使用docker搭建nexus3仓库】
    1.Docker搭建nexus3私服如果机器配置比较低,建议指定初始内存大小,默认2Gdockerrun-d\--restart=always\--name=nexus3\-p6081:8081\-p6000:5000\--privile......
  • maven+本地jar后,普通项目打包
    项目中用到本地jar和maven,java-jar提示没有主清单1、项目中依赖本地包<dependency><groupId>aspose-words</groupId><artifactId>aspose-words-jdk16</artifa......
  • Docker CLI docker run 常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Doc......
  • Docker安装青龙面板
    拉取青龙面板:dockerpullwhyour/qinglong:latest拉取成功之后,用代码创建容器:dockerrun-dit\--nameQingLong\--hostnameQingLong\--restartalways\......
  • Dockerfile使用技巧(尽量使用非root用户)
    在之前Linux的文章中,小编已经说明了root用户对Linux的重要性。Docker的root权限一直是其遭受诟病的地方,docker的root权限有那么危险吗?我们举个例子假如我们有个用户,叫dem......
  • docker 操作手册(二)
    端口映射#dockerrun--namewarp-p8080:8080-it-dubuntu087d0c3227c569e07a36958dae2ce08c1616576b3b7531000e220f6ec0ad9eb7#dockerpsC......
  • docker 操作手册(一)
    创建容器#dockerrun--namewarpubuntu#dockerps-aCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES75......