首页 > 其他分享 >将jar包以docker方式部署

将jar包以docker方式部署

时间:2023-07-15 17:55:33浏览次数:36  
标签:java 包以 jar 8089 镜像 docker dockerfile

1、把要部署的工程打成一个jar包。(target目录下获取

2、将jar包上传到服务器指定的目录下,如:/root/selonsy/test.jar

3、编写dockerfile文件,如:/root/selonsy/dockerfile

#  必须是第一句,表示当前新镜像是基于哪个镜像进行创建。即当前镜像继承自哪个镜像。 如:FROM scratch;scratch是所有镜像的基础镜像,类似于java中的Obejct类
FROM registry-cbu.huawei.com/iot/edge_docker_jreimage-x86_64:20.2.17
#  作者签名
MAINTAINER SJL
#  简化 jar 的名字路径 (#:表示注释)
COPY /erp-integration-1.0.0.jar /ia1.jar
#  执行 java -jar 命令 (CMD:在启动容器时才执行此行。RUN:构建镜像时就执行此行)
CMD java -jar /ia1.jar
#  设置对外端口为 8089
EXPOSE 8080

4、通过dockerfile文件生成本工程的镜像:

docker build -t <镜像名称> .

该命令行最后的 . 表示使用当前上下文中的dockerfile文件。
举例:docker build -t swr.cn-north-7.myhuaweicloud.com/huawei-iot-edge3/edge-ia-mock-with-sdk:01.30.1 .;

5、使用 docker images 查看新建的镜像。

6、通过镜像启动容器,如:docker run -d -p 8089:8089 --name jy_gentle gentle

标签:java,包以,jar,8089,镜像,docker,dockerfile
From: https://www.cnblogs.com/selonsy/p/17556597.html

相关文章

  • Docker部署nextcloud及其使用方法
    Docker部署Nextcloud及其使用方法Docker安装Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机......
  • Docker迁移到指定目录
    目录Docker迁移到指定目录Docker迁移到指定目录要将docker迁移到另一个目录,需要执行以下步骤:停止docker服务sudosystemctlstopdocker备份原来的docker数据目录将原来的docker数据目录(默认为/var/lib/docker)备份到新的目录。这里假设我们将docker迁移到/......
  • openEuler(华为欧拉)使用docker安装wine 8+版本,支持32位程序
    安装docker参考:openEuler安装docker下载wine镜像wine的docker镜像,支持i386点击上述网址,查看、选择你想要安装的版本,例如8.0.1.使用以下命令安装:dockerpulltianon/wine:8.0.1启动wine容器下载完成后,使用以下命令启动:dockerrun-it-eDISPLAY=$DISPLAY-v$(pwd):/mnt......
  • 【转】Docker入门笔记04:三大核心概念
    原文:https://zhuanlan.zhihu.com/p/312142777Docker的三大核心概念镜像Image容器Container仓库RepositoryDocker大部分的操作都围绕它的三大核心概念一、Docker镜像Docker镜像类似于虚拟机镜像,可以将它理解为一个只读的用于创建容器的模板。例如,一个镜像可以包含一个基......
  • 使用docker部署chatgpt-on-wechat
    目标:能够调用chatgpt接口并回复微信proxy部署(海外服务器不需要此选项)下载、配置proxymkdir-p/data/clashcd/data/clashwgethttps://github.com/Dreamacro/clash/releases/download/v1.17.0/clash-linux-amd64-v1.17.0.gzgzip-dclash-linux-amd64-v1.17.0.gzchmoda+......
  • 【转】Docker入门笔记01:Docker容器技术的发展历程
    原文:https://zhuanlan.zhihu.com/p/304623118最近因为工作需要,要学习一些基本的Docker知识,所以整理了一些docker的入门知识,感兴趣的小白可以看看,一起学习进步。要学习一个新的东西,我的习惯一般是先了解它是什么,它是怎么来的,发展历史是怎样的,用来解决什么问题,有什么优缺点。所以......
  • java执行jar maven指定mian 方法
    pom文件:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven......
  • 【转】Docker入门笔记02:docker的版本,你真的搞清楚了吗
    原文:https://zhuanlan.zhihu.com/p/305572519刚开始学docker的时候,被docker.io、docker-io、docker-engine、docker-ce、docker-ee这些名词搞晕了,那么到底应该安装哪个呢?docker之所以有这么多名称,是由它的发展历史决定的。为什么会有docker.io、docker-io这种命名方式在Dock......
  • openEuler22.03安装docker24.0.4
    安装Docker添加docker源阿里云源,需要注意的是,你可能需要手动修改Docker-Ce.Repo里的源地址,将其$Release修改为指定的Centos版本号,本文指定的centos版本号为8。#添加源,添加后,手动编辑/etc/yum.repos.d/docker-ce.repo里的$Release版本号才能对应到正确的下载连接dnfconfig-......
  • docker安装nginx
    1.docker下Nginx安装:(web站点配置)  dockerpullnginx--拉取nginx镜像  dockerrun--namenginx-test1-p8081:80-dnginx  dockerps  mkdir-p./nginx/www./nginx/logs./nginx/conf--/root下创建这几个路径  dockercp13afb35cbc98:/e......