首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ARM架构下的Docker环境,OpenJDK官方没有8版本镜像,如何完美解决?

一文,已经确定了OpenJDK官方并未提供8版本的Docker镜像,因此,原有的Java应用,如果是基于JDK8编译和运行的,现在从X86架构转战到ARM架构的Docker环境下,就会面临没有JDK基础镜像的问题...一文曾经提到应对之道: 自己编译一个8版本的OpenJDK安装包,以此来做Docker镜像Oracle提供了ARM版本的JDKD安装包,以此包来做Docker镜像; 用OpenJDK的11版本,但是...:19.03.1 docker-compose:1.24.1 参考文档 在树莓派4B安装64位Debian和Docker的方法,请参考《树莓派4B安装64位Linux(不用显示器键盘鼠标)》 在树莓派4B...安装docker-compose的方法,请参考《树莓派4B安装docker-compose(64位Linux)》 将Java应用制作成Docker镜像,请参考《Docker与Jib(maven插件版)实战...JDK11镜像 使用JDK11镜像,意味着Java工程所用的JDK从8升级到11,这个操作和Docker的关系不大,您只要验证应用在升级JDK后是否能运行正常即可,本文就不赘述了,我把自己在升级过程遇到的问题列出来

3.8K41

Mac的JDK和Jenv(JAVA_HOME管理器)的详细配置使用教程

前言 从Windows转为Mac的用户,第一次配置JDK环境变量可能有些不知所措;上次给搭建介绍了如何在Linux上配置JDK,这次给大家介绍怎么在Mac上配置JDK。...JDK的配置(常规JDK配置方法) 这边以OpenJDK这样的生产环境JDK配置为主,如果你想配置Oracle的JDK,请使用手动配置安装。...注意:虽然和Linux一样,可以配置/etc/profile文件,且优先级最高,但是原则上为保持macOS稳定和完整安全,不推荐直接操作/etc/profile文件。...GitHub项目地址 镜像下载 镜像下载适用于访问GitHub过慢,或无法访问用户。 下载后,得到jenv-0.5.4.zip压缩文件,使用unzip命令或解压工具解压。...,虽然JDK8很稳定,但是也确实有点年代,可以往JDK11靠了。

11.8K180
您找到你想要的搜索结果了吗?
是的
没有找到

Alpine 系统配置记录

[TOC] 0x00 快速入门 Alpine 的意思是“高山的”,比如 Alpine plants高山植物,Alpine skiing高山滑雪、the alpine resort阿尔卑斯山胜地。.../packages Alpine特点: 小巧:基于Musl libc和busybox和busybox一样小巧最小的Docker镜像只有5MB 安全:面向安全应用的轻量级Linux发行版 简单:提供APK...WeiyiGeek.镜像大小 Alpine应用: 适合容器使用:由于小巧、功能完备,非常适合作为容器的基础镜像,Alpine Linux Docker镜像基于Alpine Linux操作系统 适合用来做...Docker镜像、路由器、防火墙、VoIP 盒子 以及服务器的操作系统 Alpine安装: alpine Linux是一个完整的操作系统,像其他操作系统一样可以将Alpine安装到本地硬盘 安装过程...[exsit_software] #显示已安装的软件 #drill 命令可以替代dig和nslookup DNS查询命令 apk add drill 注意: Alpine软件安装包的名字可能会与其他发行版有所不同

1.9K42

ARM64架构下,OpenJDK的官方Docker镜像为何没有8版本?

Java应用,之前一直运行在x86处理器环境下,编译和运行都是JDK8,如今在树莓派的Docker环境运行,需要JDK8镜像作为基础镜像。...OpenJDK的官方Dockerfile 去OpenJDK的docker镜像官网查找找,地址是:https://hub.docker.com/r/arm64v8/openjdk ,如下图,只有JDK11...结论 OpenJDK官方镜像的制作原理,是依据宿主机CPU架构去官方下载对应的OpenJDK安装包,再做成镜像,目前OpenJKD8的安装包并没有提供ARM版本,因此官方没有提供ARM版本的OpenJDK8...的Docker镜像; 解决之道 现状是OpenJDK官方在ARM64架构不提供8版本的官方Docker镜像,解决此问题的思路有两个(个人观点,欢迎探讨) 自己编译一个8版本的OpenJDK安装包,以此来做...Docker镜像Oracle提供了ARM版本的JDKD安装包,以此包来做Docker镜像; 用OpenJDK的11版本,但是11和8的差异要自行处理; 对于第一种方式,自己编译8版本的OpenJDK

1.3K40

Alpine 系统配置记录

0x00 快速入门 Alpine 的意思是“高山的”,比如 Alpine plants高山植物,Alpine skiing高山滑雪、the alpine resort阿尔卑斯山胜地。.../packages Alpine特点: 小巧:基于Musl libc和busybox和busybox一样小巧最小的Docker镜像只有5MB 安全:面向安全应用的轻量级Linux发行版 简单:提供APK...WeiyiGeek.镜像大小 Alpine应用: 适合容器使用:由于小巧、功能完备,非常适合作为容器的基础镜像,Alpine Linux Docker镜像基于Alpine Linux操作系统 适合用来做...Docker镜像、路由器、防火墙、VoIP 盒子 以及服务器的操作系统 Alpine安装: alpine Linux是一个完整的操作系统,像其他操作系统一样可以将Alpine安装到本地硬盘 安装过程...[exsit_software] #显示已安装的软件 #drill 命令可以替代dig和nslookup DNS查询命令 apk add drill 注意: Alpine软件安装包的名字可能会与其他发行版有所不同

2K30

quarkus实战之一:准备工作

将现有SpringBoot应用编译构建制作成docker镜像,然后运行在kubernetes环境,这是欣宸目前在实际项目中的做法,但也面临的诸多困扰: 启动慢:一个应用从启动到服务可用,一般是数秒,在对...用jib插件将SpingBoot应用转为docker镜像,在k8s上运行,仅此而已吗?...,开始动手 安装JDK 先看quarkus官方对JDK和maven版本的要求,如下所示,JDK最低11,maven最低3.8.1: 下载JDK11,地址是:https://www.oracle.com...docker 安装docker的命令与各操作系统有关,这里给出ubuntu下的安装命令作为参考: curl -sSL https://get.docker.com | sh 如果您在ubuntu系统中用的不是...root帐号,建议做参考下文做一些简单设置,这样操作docker的时候就无需每次都用sudo了: 《设置非root账号不用sudo直接执行docker命令》 关于kubernetes安装 可以参考《极速安装

67130

腾讯蝉联JDK17贡献国内第一,自研Kona JDK两大新版本正式开源

Oracle官方公告,腾讯Kona JDK再次蝉联JDK17国企业贡献度排名第一,全球企业贡献度排名第四。...据Oracle官方公告,腾讯Kona JDK团队蝉联JDK17国企业贡献度排名第一,并再次作为全球Notable贡献者被Oracle点名致谢。...目前Tencent Kona JDK已提供Linux X86和Aarch64两种发行版本。...Vector API经历了3~4年的孵化才在JDK16首次发布,而在此之前,Kona已将Vector API集成到Kona JDK11向量版本,并在生产业务系统持续验证。...国内镜像地址: https://git.code.tencent.com/Tencent_Open_Source (登录后才能访问公开项目) 腾讯工蜂源码系统为开源开发者提供完整、最新的腾讯开源项目国内镜像

99810

Docker容器中部署Web应用

本文直接讲解如何在Docker容器实战部署一个Web应用程序,关于Docker相关的概念和如何安装Docker请参考相关资料完成。...第一步:工具准备 演示如何在Docker容器中部署一个Java Web应用程序,需要准备的软件工具包括:jre,tomcat和webapp应用。...安装jre,请参考: Ubuntu 12.04下安装JDK1.7 http://www.linuxidc.com/Linux/2012-06/62239.htm Ubuntu 14.04 LTS安装Oracle.../www.linuxidc.com/Linux/2015-01/111119.htm 如何在Tomcat中部署webapp,请参考: http://tomcat.apache.org/tomcat-7.0...需要在Dockerfile完成如下几项工作: (1)安装jre (2)安装tomcat,并完成在tomcat中部署web应用的基本配置(为实现此功能:在制作镜像之前直接先完成tomcat的基础配置,然后直接拷贝到镜像即可

2.4K10

Linux的JDK和Jenv(JAVA_HOME管理器)的详细配置使用教程

一般用户会使用: # Ubuntu/Debian sudo apt-get install openjdk-8-jdk # Centos yum install java-1.8.0-openjdk 但是这样安装的...JDK的选择和下载 Oracle版本1.8还是很稳定的,但是官方下载需要Oracle账号,需要Oracle JDK可以到Oracle官网下载:https://www.oracle.com/cn/java.../java/technologies/javase-downloads.html 同样,生产环境需要给Oracle付费,公司用的话,就不要用Oracle版本了。...手动配置手动配置也很简单,我们下载Jenv的发行版本包: 手动配置Git部署在确保你设备按照了Git情况下,终端输入: GitHub项目地址 镜像下载 镜像下载适用于访问GitHub过慢,或无法访问用户...如何使用Jenv Jenv的使用很简单,利用配置JDK8的方法,我下载了JDK11,存储地址是/ZuluJDK/JDK11,我们添加到Jenv里: jenv add /ZuluJDK/JDK11 [添加

4.9K40

极简,利用Docker仅两行命令就能下载和编译OpenJDK11

:18.06.1-ce; 强烈建议您为Docker配置好镜像加速(例如阿里云和DaoCloud),因为用到的Docker镜像文件较大,使用镜像加速对下载速度提升明显; 实战步骤 今天实战的内容如下: 用一行命令...run \ --rm \ -it \ -v /usr/local/work/openjdksrc:/output \ bolingcavalry/openjdksrc11:0.0.2 注意: 命令的...下面会出现一个名为jdk11文件夹,这里面就是OpenJDK11的源码; 修改OpenJDK11源码 接下来是您根据自己的需要去修改OpenJDK源码,举个例子,我修改的文件位于以下位置: jdk11/...\ bolingcavalry/buildopenjdk11:0.0.2 编译构建的速度和电脑硬件有关,构建完成后,打开文件jdk11/build/linux-x86_64-normal-server-release..._64-normal-server-release' 验证新的JDK 进入目录jdk11/build/linux-x86_64-normal-server-release/jdk/bin; 执行命令.

1.4K10

面向开发人员的Docker入门级实战,真香

Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像,然后发布到任何流行的Linux或Windows机器上。...Win7和Win8系统不支持Hyper-V,所以只能安装Docker Toolbox的方式使用Docker,它利用VirtualBox建立Linux虚拟机,在Linux虚拟机安装Docker服务端和客户端...部署Oracle 本文通过使用Docker部署Oracle来学习一下Docker的入门级使用。开始下面的内容之前,我们先了解一下Docker镜像、容器和仓库。...镜像是一个特殊的模板文件,它里面包含了运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(匿名卷、环境变量、用户等),例如一个MySQL镜像,它包含一个完整的Linux系统...如果你想进入到Oracle容器,也就是运行OracleLinux系统,输入“docker exec -it CONTAINER_ID /bin/bash”,CONTAINER_ID同样是docker

91020

Java 11 预览支持已在 Jenkins 2.155+ 可用

在这篇文章,我们将会介绍如何在 Java 11 环境下运行 Jenkins,还有如何调查兼容性问题并报告它们。...在 Docker 运行 Jenkins 和 Java 11 从 Jenkins 2.155 开始,我们开始为 Jenkins master 和 agent 提供 Docker 镜像。...docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:jdk11 可以使用下面这些标签: jdk11 - 最新的包含 Java 11 支持的每周发布...Agent 镜像 如果你通过 Docker 或 Kubernetes 插件使用容器化的 agent,我们也发布了 Jenkins agent 的官方 Docker 镜像: jenkins/slave jenkins...JENKINS-54305 - JDK Tool Plugin 不提供 JDK 11 的安装器 JENKINS-52282 - Java Web Start 在 Java 11 已经不再可用, 所以我们不再可能在网页图形界面启动

91820

基于 Docker 的深度学习环境:Windows 篇

本篇文章,我们聊聊如何在 Windows 环境下使用 Docker 作为深度学习环境,以及快速运行 SDXL 1.0 正式版,可能是目前网上比较简单的 Docker、WSL2 配置教程啦。...Oracle Linux 9.1 openSUSE-Leap-15.5 openSUSE Leap 15.5 SUSE-Linux-Enterprise-Server...验证 Docker GPU 是否能够被正常调用 和上篇文章一样,可以先下载一个 Nvidia 官方的 PyTorch 镜像docker pull nvcr.io/nvidia/pytorch:23.07...写到这里,Windows 环境下的 Docker 深度学习环境就聊完了,如果你想了解更多,可以翻阅《基于 Docker 的深度学习环境:入门篇》文章的“AI 相关的 Docker 镜像,及实际使用”和...Linux 环境的文章几乎一致,除了在 Linux 环境下,我们可以通过 pwd 来表示当前目录,而 Windows 环境,最佳实践是通过完整目录(C:/docker-sdxl/stabilityai

52000

必看的dockerfile禁忌与建议!

禁忌三(镜像好不好,就看小不小!): 别用docker commit制作镜像,这样的镜像都是没根的镜像,今天你知道咋回事。明天你可能就忘了,不好追溯其结构和顺序!而且这样的镜像通常都非常大!...禁忌四(容器的记忆比金鱼还短): 不要在docker写入数据,如果有数据产生,必须存储在volume 禁忌五(一个容器一个进程): 不多说了奥,容器不是虚拟机,一个容器干一个活就OK拉!...二、使用scratch镜像构建其他镜像: scratch是一个空镜像,只能用于构建其他镜像,比如你要运行一个包含所有依赖的二进制文件,Golang程序,可以直接使用scratch作为基础镜像。...scratch是个空镜像,如果希望镜像里可以包含一些常用的Linux工具,busybox镜像是个不错选择,镜像本身只有1.16M,非常便于构建小镜像。...将所有yum install 任务放在一条RUN命令上执行,从而减少镜像层的数量; (3)组件的安装和清理要串联在一条指令里面, apk --update add php7 && rm -rf /var

25821

基于 Docker 的深度学习环境:Windows 篇

本篇文章,我们聊聊如何在 Windows 环境下使用 Docker 作为深度学习环境,以及快速运行 SDXL 1.0 正式版,可能是目前网上比较简单的 Docker、WSL2 配置教程啦。...Oracle Linux 9.1 openSUSE-Leap-15.5 openSUSE Leap 15.5 SUSE-Linux-Enterprise-Server...验证 Docker GPU 是否能够被正常调用 和上篇文章一样,可以先下载一个 Nvidia 官方的 PyTorch 镜像docker pull nvcr.io/nvidia/pytorch:23.07...写到这里,Windows 环境下的 Docker 深度学习环境就聊完了,如果你想了解更多,可以翻阅《基于 Docker 的深度学习环境:入门篇[3]》文章的“AI 相关的 Docker 镜像,及实际使用...Linux 环境的文章几乎一致,除了在 Linux 环境下,我们可以通过 pwd 来表示当前目录,而 Windows 环境,最佳实践是通过完整目录(C:/docker-sdxl/stabilityai

83230
领券