广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Docker 封装java镜像
  • 625
分享到

Docker 封装java镜像

镜像Dockerjava 2023-01-31 08:01:57 625人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目前java采用的框架是spring,服务器直接通过java -jar xxx.jar就可以启动服务了。 在Docker中跑java应用,需要有jdk环境支持才行。获取jdk镜像,有2种方式。1. 自己制作jd

目前java采用的框架spring服务器直接通过

java -jar xxx.jar

就可以启动服务了。

 

Docker中跑java应用,需要有jdk环境支持才行。

获取jdk镜像,有2种方式。

1. 自己制作jdk镜像

2. 使用Docker Hub 现成的jdk镜像。

 

首先说明一下,自己制作jdk镜像。如果基础镜像采用Centosubuntu,那么制作出来的镜像会特别大。

Alpine只有5M,可以通过作为基础镜像,来制作镜像。但是会有2个问题:1. 直接调用java命令会报错。2. 时区不是中国时区。

基于2个问题,我采用的是2种方式。

https://hub.docker.com/r/mayan31370/openjdk-alpine-with-chinese-timezone/tags

 

这个镜像,已经帮你解决了,上面2个问题。而且,镜像本身,也做了优化。只有68M左右,非常小。

 

有了jdk镜像后,封装java就简单多了。

创建目录

创建应用目录,文件如下:

.
├── Dockerfile
└── RMS.jar

 

Dockerfile

FROM mayan31370/openjdk-alpine-with-chinese-timezone:8-jdk
ADD RMS.jar .
EXPOSE 8080
ENTRYPOINT [ "java", "-jar", "RMS.jar" ]

注意:这个jar启动,会监听8080端口。

 

RMS.jar是已经打包好的java应用。

 

生成镜像

docker build -t rms .

 

启动镜像

docker run -it -p 8080:8080 rms /bin/bash

输出:

.   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.5.9.RELEASE)

2019-10-31 16:10:02.517 [main] INFO  com.iaicmt.rms.RmsApplication - Starting RmsApplication v1.0-SNAPSHOT on e6c7908e56ab with PID 1 (/RMS.jar started by root in /)
...
2019-10-31 16:10:13.321 [main] INFO  o.s.j.e.a.AnnotationMBeanExporter - ReGIStering beans for JMX exposure on startup
2019-10-31 16:10:13.549 [main] INFO  o.s.b.c.e.u.UndertowEmbeddedServletContainer - Undertow started on port(s) 8080 (Http)
2019-10-31 16:10:13.570 [main] INFO  com.iaicmt.rms.RmsApplication - Started RmsApplication in 12.483 seconds (JVM running for 14.623)



访问页面

# curl 127.0.0.1:8080
{"timestamp":1572509686431,"status":200,"error":"","message":"Null","path":"/"}

 


--结束END--

本文标题: Docker 封装java镜像

本文链接: https://www.lsjlt.com/news/193599.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Docker 封装java镜像
    目前java采用的框架是Spring,服务器直接通过java -jar xxx.jar就可以启动服务了。 在docker中跑java应用,需要有jdk环境支持才行。获取jdk镜像,有2种方式。1. 自己制作jd...
    99+
    2023-01-31
    镜像 Docker java
  • docker封装镜像(PHP)
    一、环境介绍 操作系统:centos 7.9 cpu:4核心 内存:8GB docker版本:20.10.17 二、docker commit命令封装镜像 1、拉取centos 7.9镜像 注:需求不...
    99+
    2023-09-13
    docker 运维 linux
  • docker封装redis镜像
    线上使用的redis版本为 3.2.13,但是dockerhub没有此版本的镜像。只有3.2.12但是默认的镜像启动时,是没有redis.conf的,如果需要加配置,需要自己定义配置文件。 创建目录# dock...
    99+
    2023-01-31
    镜像 docker redis
  • docker封装mysql镜像
    直接使用官方的镜像docker pull mysql:5.7但是mysqld.cnf并没有优化,还是默认的。 创建目录# dockerfile目录 mkdir -p /opt/do...
    99+
    2023-01-31
    镜像 docker mysql
  • docker怎么安装ubuntu镜像
    要安装Ubuntu镜像,您需要执行以下步骤: 首先,确保您已经安装了Docker。如果您还没有安装Docker,请根据您的操作系...
    99+
    2023-10-26
    docker ubuntu
  • docker安装mysql、redis镜像方式
    目录docker安装mysql、Redis镜像redis安装下载mysql安装下载docker安装使用及用docker安装mysql,Redis,nacos安装docket常用命令使用docker安装MySQL使用doc...
    99+
    2023-04-26
    docker安装mysql redis镜像 docker mysql
  • Java应用打包成Docker镜像
    目录怎么把Java应用打包成Docker镜像?Maven插件构建镜像用Docker的多阶段构建打包镜像怎么把Java应用打包成Docker镜像? 对熟悉Docker的同学这应该是一个...
    99+
    2022-11-13
  • Docker如何安装配置Redis镜像
    这篇文章主要介绍Docker如何安装配置Redis镜像,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言如何安装Redis镜像,创建Redis容器并且映射端口挂载数据卷和配置数据。环境CentOS 7Docker 2...
    99+
    2023-06-25
  • linux怎么安装本地docker镜像
    要在Linux上安装本地Docker镜像,您需要执行以下步骤:1. 首先,确保您已经安装了Docker引擎。您可以使用以下命令来检查...
    99+
    2023-08-23
    docker linux
  • 制做docker镜像
    1、制做JAVA运行环境镜像我的基础镜像是基于官网centos 7.2版本制作,没有可以提前下载好#docker pull docker.io/centos[root@R210 ~]# mkdir -p /...
    99+
    2022-10-18
  • docker制作镜像
    从 rootfs 压缩包导入格式:docker import [选项] <文件>|<URL>|- [<仓库名>[:<标签>]]压缩包可以是本地文件、远程 Web 文件,甚至是从标准输入中得到。...
    99+
    2023-01-30
    镜像 docker
  • docker镜像alpine中安装oracle客户端
    目录1.背景2.下载instant_client程序包3.dockerfile说明:4.遇到的问题4.1.找不到libclntsh.so动态连接库4.2.找不到libaio.so.1动态连接库4.3.找不到libnsl....
    99+
    2022-06-28
    docker镜像alpine安装oracle docker alpine安装oracle
  • docker中安装elasticsarch等镜像的过程
    1、在dockerhub中查找镜像 2、查看镜像下的说明,如下图标识成功 a、安装elasticsearch 运行命令 docker run --name myes01 -d -p ...
    99+
    2022-12-26
    docker安装elasticsarch镜像 docker安装elasticsarch docker elasticsarch镜像
  • 关于docker安装python3.8镜像的问题
    docker hub官网 1.搜索python的镜像 docker search python 2. 拉取python镜像 docker pull python 3. 下载完成之...
    99+
    2022-11-12
  • Docker构建Java镜像并部署Java项目
    文章目录 1. 准备工作2. 创建Dockerfile3. 构建镜像4. 查看镜像是否构建成功5. 运行容器6. 访问Java服务7. 总结 本文介绍了如何使用Docker构建一个Ja...
    99+
    2023-09-05
    docker java 容器
  • Docker本地导入镜像/保存镜像/载入镜像/删除镜像的方法
    本篇内容介绍了“Docker本地导入镜像/保存镜像/载入镜像/删除镜像的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读...
    99+
    2022-10-19
  • 如何安装harbor作为docker镜像仓库
    本篇内容介绍了“如何安装harbor作为docker镜像仓库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!docker.service 如下...
    99+
    2023-07-02
  • docker怎么创建镜像
    创建Docker镜像的步骤如下:1. 编写Dockerfile:创建一个文本文件,命名为Dockerfile,并在其中描述镜像的构建...
    99+
    2023-09-16
    docker
  • Docker Hub 镜像加速器
    国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务。 二、配置加速地址Ubuntu 16.04+、Debian 8+、Cen...
    99+
    2023-01-31
    镜像 加速器 Docker
  • Docker二所镜像制作
    1、dockerfile 里不能有交互式命令。      FROM centos:6.9  加载镜像     &...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作