docker使用dockerfile方式运行java程序

1,下载基础java环境镜像java:8
2,创建文件夹并进入:

mkdir dockerfile
cd dockerfile

3,打包好的jar文件 放入此此文件夹
4,创建dockerfile文件

vim dockerfile
# 基础镜像
FROM openjdk:8u302-jdk
# 作者信息
MAINTAINER liutiangang
# 容器目录分配数据卷
# VOLUME /tmp
# 设置时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
# 拷贝jar 把可执行jar包复制到基础镜像的根目录下
ADD javaapp.jar /javaapp.jar
# 设置暴露的端口号
EXPOSE 8082 8082
# 在镜像运行为容器后执行的命令
ENTRYPOINT ["java","-jar","javaapp.jar","-XX:+UnlockExperimentalVMOptions","XX:+UseCGroupMemoryLimitForHeap"]

保存退出
5,生成镜像 直接带本地仓库名 生成后可直接推送到本地库

docker build -t ip:5000/javaapp .

6,推送到本地库 在集群环境需要推送到本地库 使用portainer界面时 才能发现此镜像

docker push ip:5000/javaapp

7,启动服务

docker service create --name javaappservice --replicas 1 --publish published=8082 ,target=8082  ip:5000/javaapp

8,或者直接在portainer界面里添加服务

service->add service
name 给服务起个名
image 添加 刚才生成好的镜像 ip:5000/javaapp
Port mapping 添加映射端口
点击 create the service 创建并运行服务

docker使用dockerfile方式运行java程序相关推荐

  1. Windows以服务方式运行Java程序

    Windows以服务方式运行Java程序 Windows以服务方式运行Java程序 方式1:通过windows的startup自启动实现 方式2:通过winsw实现windows的服务注册与启动 Wi ...

  2. 【Docker】在Docker容器中编写运行java程序

    1.首先先启动jdk容器或通过镜像创建一个新的jdk容器(jdk镜像下载在这里不做赘述) 2.进入容器中,并创建一个.java文件 3.在.java文件中编写java程序 4.运行java程序,得到输 ...

  3. 在Ubuntu上以服务方式运行Java程序

    女主宣言 最近小编在项目中遇到了一个问题,打包的jar文件需要作为服务来使用,但是如何才能保证让jar文件开机自启动呢.小编使用的是Ubuntu的系统,所以查阅了相关资料之后,整理了此篇文章,供大家参 ...

  4. javac的java扩展名_通过命令行方式运行Java程序时,使用的命令是javac,而且要求必须写出该文件的完整文件名,包括扩展名.java。 ( )...

    通过大戟科植物都有乳汁. 在启动Excel之初,命令名该应用程序自动为用户建立一个工作簿,名为 ( ). 默认状态下,行方行J序时须写在启动Excel之初,应用程序为用户建立的 book1 中,包含 ...

  5. 使用docker容器运行java程序

    使用docker容器运行java程序 java 18 一.文件准备 mkdir 11 cd 11 创建并进入目录 docker pull ubuntu:22.04 wget https://downl ...

  6. Docker(3):docker运行nginx实例以及在java容器中运行java程序

    一.目的 通过运行nginx可以充分理解运行镜像原理,以及镜像内部虚拟网络端口和服务器端口的桥接关系.同时,使用java容器,编译java文件,并且运行java程序. 二.docker运行nginx镜 ...

  7. 第二篇:Dos下运行java程序

    第一步:打开开始,运行cmd,进入dos界面. 第二步:依次运行java和javac,检测jdk是否已经配置好,如果显示下面信息,则证明已经配置好: 第三步:新建一个文件夹,在文件夹下,新建一个文本文 ...

  8. windows批处理运行java程序

    明确需求 今天你编了一个java swing版照片查看器,想让计算机上的所有照片默认打开方式都改成你的照片查看器. 使用工具软件 很多工具软件都是不把jre打包到exe中的,这就是说打包之后的exe只 ...

  9. 编译运行一个java程序_如何从另一个Java程序编译和运行Java程序

    编译运行一个java程序 Have you ever thought if it's possible to compile and run a java program from another j ...

最新文章

  1. list python 转tensor_TensorFlow 中的几个关键概念:Tensor,Operation,Graph,Session
  2. 程序编译是出现field has incomplete type问题的解决
  3. struts2-ognl 访问静态方法
  4. python 读取二进制数据到可变缓冲区中
  5. mysql 8服务配置文件my.ini 不生效_2、mysql的启动选项和配置文件介绍
  6. matlab for循环不覆盖,Matlab for 多个变量循环能不能这样啊 ,求教高手!!!!...
  7. 百度发布全新 NLG 训练模型 ERNIE-GEN,获 5 项 SOTA!
  8. 递增的整数序列链表的插入_你所不知道的序列容器
  9. C语言中用链表构建栈讲解,C语言数据结构之使用链表模拟栈的实例
  10. Android 深入ViewPager补间动画,实现类京东商城首页广告Banner切换效果
  11. C# 利用NPOI 实现Excel转html
  12. 构建虚拟Web主机——基于IP地址的虚拟主机
  13. django学习日记2017-10-20: 登录界面
  14. neo4j springboot 日志_springBoot 与neo4j的简单整合示例
  15. OTN告警测试1:LOS
  16. (转)零基础入门--中文命名实体识别
  17. antd table分页,关于react的antd表格分页的问题
  18. ural 2032 Conspiracy Theory and Rebranding (数学水题)
  19. 【Ajax】 # ajax简单概述
  20. matlab 编写程序,matlab语言编写程序

热门文章

  1. I06-python菜鸟教程查漏补缺
  2. 【八月总结】回实验室第一个月
  3. 苹果开发者平台-《测试证书》生成流程
  4. Linux操作系统学习 | Linux常用命令
  5. qt5 linux 中文输入法,qt5的中文输入法解决
  6. 联想计算机管理员权限设置,管理员身份运行,详细教您如何设置以管理员身份运行程序...
  7. 【2019.07.09】java 二维数组、将二维数组传递给方法
  8. OBS源码学习(三)-编译updater工程
  9. Python写王者荣耀小游戏
  10. 【学习笔记】数学小厦