Docker最全教程之使用Docker搭建Java开发环境_为什么docker不用java开发-程序员宅基地

技术标签: IT服务  spring boot  学习工具  java  编程语言  后端  java架构  docker  

前言

Java是一门面向对象的优秀编程语言,市场占有率极高,但是在容器化实践过程中,发现官方支持并不友好,同时与其他编程语言的基础镜像相比(具体见各语言镜像比较),确实是非常臃肿。

Java

[Java])具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

注意:值得注意的是,Oracle (甲骨文)公司宣布,“2019年1月之后”,如果没有获得Oracel公司的商业许可证,Java SE 8(注:Java SE为Java平台标准版的简称)将不会再收到公开更新,也将无法用于“商业或生产用途”。目前收费标准为,对于 PC,每用户每月是 2.5 美元,对于服务器/云部署,每个处理器每月是 25 美元。

官方镜像

Java官网镜像地址为:

[https://hub.docker.com/_/java]

官方介绍无。在Java社区,对Docker的拥抱粒度相对其他语言不是很大,不仅教程相对缺失,而且官方支持力度不大。这一点,大家可以通过搜索引擎进一步了解。不过,还是有许多Java开发者也在拥抱Docker。

各语言镜像比较

写到这里,笔者突发奇想,相对主流的镜像做一个体积比较。

我们可以通过docker images命令来列出本地镜像,同时可以使用参数来进行筛选。

Java
我们可以使用以下命令来查看Java相关镜像的大小:在这里插入图片描述
600M左右的体积,相对来说,还是臃肿。我们可以和其他镜像做一些对比:

NET Core
docker images microsoft/dotnet

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wj1314250/article/details/112841588

智能推荐

ant design vue 列表List_vue3中ant design vue中的a-list组件如何获取点击每条数据的详情-程序员宅基地

文章浏览阅读2.6k次。<a-list item-layout="horizontal" :data-source="data"> <a-list-item slot="renderItem" slot-scope="item"> <a-list-item-meta :description="item.content" > <a slot="title" href="">{{ item.title }}</a&g_vue3中ant design vue中的a-list组件如何获取点击每条数据的详情

eclipse 与资源库同步时忽略多余文件的一种方法_与资源库同步时 怎么去除 .classpath-程序员宅基地

文章浏览阅读1.8k次。项目开发中在和服务器同步时,每次都看到一堆.class,.log,target等文件,这样很不舒服。解决方法:打开:window-->preferences-->team-->Ignored Resource-->Add Pattern 忽略文件夹:如忽略target文件夹,就Add Pattern,填入*/target/*忽略文件:如忽略.class类型的,直接填入 ._与资源库同步时 怎么去除 .classpath

VS2008 编译错误,生成后事件问题 Error 1 error PRJ0019: A tool returned an error code from “Performing Post-Build-程序员宅基地

文章浏览阅读966次。VS2008 bulid项目时提示错误:Error 1 error PRJ0019: A tool returned an error code from “Performing Post-Build Event”,应该是生成后事件的问题。解决方案:右键项目,属性,点击Post-Build-Event,在command Line编辑框里的路径加上英文双引号即可。........._a tool returned an error code

vue el-dialog通用弹窗 高度设置好的弹窗_vue el-dialog高度-程序员宅基地

文章浏览阅读2.3k次。::v-deep .el-dialog { position: relative; margin: 0 auto 0px; background: #ffffff; border-radius: 2px; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); -webkit-box-sizing: border-box; box-sizing: ._vue el-dialog高度

2019-ACM-ICPC-南昌区网络赛-H. The Nth Item-特征根法求通项公式+二次剩余+欧拉降幂...-程序员宅基地

文章浏览阅读147次。2019-ACM-ICPC-南昌区网络赛-H. The Nth Item-特征根法求通项公式+二次剩余+欧拉降幂【Problem Description】​ 已知\(f(n)=3\cdot f(n-1)+2\cdot f(n-2),(n\ge 2)\),求\(f(n)\pmod {998244353}\)。【Solution】​ 利用特征根法求得通项公式为\(a_n=\fra..._求2^f-1 2^f-1 lcm mod 998244353

mysql全部笔记_mysql进阶笔记-程序员宅基地

文章浏览阅读3.3k次,点赞23次,收藏74次。mysql全部笔记##本单元目标 一、为什么要学习数据库 二、数据库的相关概念 DBMS、DB、SQL 三、数据库存储数据的特点 四、初始MySQL MySQL产品的介绍 MySQL产品的安装 ★ MySQL服务的启动和停止 ★..._mysql进阶笔记

随便推点

3090/3080显卡服务器docker中使用torch的.cuda()语句卡住卡死问题解决方法_cuda阻塞在docker中-程序员宅基地

文章浏览阅读4.6k次,点赞6次,收藏14次。30系列显卡docker+pytorch环境配置问题问题描述:项目组新进了一批3090显卡的服务器,尝试把之前部署在20系列显卡上的dorcker部署到新服务器上。之前的docker内部包含内容为:cuda10.1+pytorch1.3.0。直接将老镜像打包导入新服务器之后,python中运行如下语句:>>import torch>>a=torch.zeros(1)>>a=a.cuda()之后程序就一直卡死了,没有任何报错和警告。在尝试跑模型代码时也会存在各_cuda阻塞在docker中

Windows+IDEA本地调试Apache Kylin3.1.0源码调试-Coordinator(简单易操作版)_kylin-app 本地调试-程序员宅基地

文章浏览阅读700次。Windows+ IEDA 本地调试Apache Kylin3.1.0源码-Coordinator_kylin-app 本地调试

定时任务实现的关键DelayQueue延迟队列_delayqueue队列中数据时间一致怎么先后执行-程序员宅基地

文章浏览阅读461次。之前学习定时任务线程池(ScheduledThreadPoolExecutor)时发现它主要依赖线程池和它的静态内部类DelayedWorkQueue实现。而DelayedWorkQueue就是一种延迟队列,今天学习是并发包提供的延迟队列(DelayQueue)。​延迟队列说明延迟队列提供的功能是在指定时间点才能获取队列元素的功能,队列最前面的元素是最优先执行的元素。列举一下使用场景可能能够更加好理解,比如缓存系统的设计,缓存中的对象,指定了过期时间,到了过期时间就需要从缓存中移出;在比如任务调度系_delayqueue队列中数据时间一致怎么先后执行

利用dft对连续信号进行频谱分析_《数字信号处理》(西安电子科技版)实验六参考讲义用DFT(FFT)对连续信号进行频谱分析.doc...-程序员宅基地

文章浏览阅读818次。《数字信号处理》(西安电子科技版)实验六参考讲义用DFT(FFT)对连续信号进行频谱分析物电系实验报告一、实 验 目 的:1. 掌握用DFT(FFT)对模拟信号进行谱分析的方法,理解可能出现的分析误差及其原因, 以便在实际中正确应用FFT。2.熟悉应用FFT实现两个序列的线性卷积的方法。1.用DFT(FFT)对连续信号进行频谱分析用DFT(FFT)对模拟信号做谱分析是一种近似的谱分析首先一般的模拟..._4.用dft对连续信号做谱分析。设x。(1)=cos(200πt)+sin(100πt)+cos(50πt),

UE4小技巧整理_ue4将基础关卡中的模型移动到子关卡的快捷键操作-程序员宅基地

文章浏览阅读159次。UE4技巧(官方视频整理)_ue4将基础关卡中的模型移动到子关卡的快捷键操作

推荐文章

热门文章

相关标签