制作基础镜像

arm64 centos7 + arm64jdk

1、制作基础镜像:

Dockerfile:

FROM centos@sha256:43964203bf5d7fe38c6fca6166ac89e4c095e2b0c0a28f6c7c678a1348ddc7fa MAINTAINER zxgADD jdk-8u301-linux-aarch64.tar.gz /usr/local/  ENV JAVA_HOME /usr/local/jdk1.8.0_301 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV PATH $PATH:$JAVA_HOME/bin WORKDIR /root EXPOSE 8080 CMD /bin/bash
  1. JDK下载地址:

https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html

选择 Linux ARM 64 Compressed Archive

  1. 执行脚本:

docker build -f ./Dockerfile -t mycentos:1.0 .

2、打Jar包脚本:

Dockerfile:

FROM mycentos:1.0 MAINTAINER zxg ENV TZ=Asia/Shanghai WORKDIR /data COPY myboot-0.0.1-SNAPSHOT.jar /data/myboot-0.0.1-SNAPSHOT.jar EXPOSE 8080 CMD ["java","-jar","/data/myboot-0.0.1-SNAPSHOT.jar"]

3、其他问题解决

Arm64的镜像无法在X86的系统下运行,即上面制作的基础镜像mycentos,不能直接运行,但是打jar包不受影响。

原因:在 x86_64 平台上缺少运行 arm64 的 Python 解释器所需要的“环境依赖”

*解决步骤:*

  1. 在https://github.com/multiarch/qemu-user-static/releases下载qemu-aarch64-static文件.

  2. 拷贝文件:

sudo cp qemu-aarch64-static /usr/bin/

chmod +x /usr/bin/qemu-aarch64-static

  1. 运行命令:

docker run --rm --privileged multiarch/qemu-user-static:register

  1. 启动容器:

docker run -it -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static (image-name):tag

arm64位的Centos7镜像安装JDK相关推荐

  1. Linux基础环境搭建(CentOS7)-安装JDK

    Linux基础环境搭建(CentOS7)- 安装JDK 1 JDK的下载及安装 java是当前比较流行的一种编程语言,当我们开始学习java的时候肯定会先要安装jdk,然后进行环境变量控制. JRE( ...

  2. Docker下centos7镜像安装中文支持

    在Docker中,用centos7创建基础镜像时,由于该镜像中不支持中文编码,会造成查看日志和配置文件等乱码,或者应用生成的配置文件也是乱码. 在dockerfile创建应用所用的镜像时,可以向cen ...

  3. CentOS7下安装JDK及IDEA

    1.卸载CentOS自带的openjdk 通过    rpm -qa | grep java命令来查询出系统自带的jdk 然后通过    rpm -e --nodeps   后面跟系统自带的jdk名  ...

  4. 华为云服务器默认jdk版本,华为云服务器centos7.3 安装jdk

    1. 进入oracle官网 服务器是64位的 下载到本地,登陆服务器,进入/usr/local/soft 目录,将下载好的jdk上传到该目录下解压 然后进入 jdk解压目录,pwd,把jdk解压路径复 ...

  5. docker(3)docker下的centos7下安装jdk

    1.将jdk-8u65-linux-x64.tar.gz文件传到docker的宿主机上 rz 2.将宿主机上的jdk-8u65-linux-x64.tar.gz复制到centos7的容器下 #在宿主机 ...

  6. 【Linux】【服务器】 CentOS7下安装JDK详细过程步骤

    点击查看 一.卸载系统自带的OpenJDK以及相关的java文件 1.显示版本信息 java -version 2.查询文件 rpm -qa | grep java 命令说明: rpm 管理套件 -q ...

  7. CentOS7 0安装jdk + tomcat

    1.下载并解压 2.移动到/usr目录下 2.5 给予jdk所有权限 chmod 777 -R jdk 3.修改/etc/profile  文件 在最底部加 export JAVA_HOME=/usr ...

  8. VMware安装centos7,centos安装jdk,tomcat,mysql5.7,nginx,redis,ftp,日志分割

    1 centos7安装docker docker-compose docker安装软件 VMware安装centos7 centos安装jdk centos安装zookeeper centos安装to ...

  9. 开发人员学Linux(3):CentOS7中安装JDK8和Tomcat8

    题外话:直到今天开始写本系列的第三篇时本人才想好为这个系列取一个名字,本系列不是为Linux运维人员准备的,而是主要为开发人员准备的,包括但不限于: 希望了解Linux的开发人员: 需要在Linux上 ...

  10. 在 Microsoft Windows 平台上安装 JDK 17

    在 Microsoft Windows 平台上安装 JDK 本主题包括以下部分: 在 64 位 Windows 平台上安装 JDK 的系统要求 Windows JDK 安装说明符号 Windows J ...

最新文章

  1. 高手过招, 为什么 Redis Cluster 是16384个槽位?
  2. Linux(64位)下OpenBabel 2.4.1、python2.7和Ipython实战(二)
  3. 开源图像编辑器 GIMP 开发者透露 2019 年计划
  4. 生产者/消费者问题的多种Java实现方式--转
  5. java.lang.IllegalStateException: Failed to read Class-Path attribute from manifest of jar file:/XXX
  6. 功能性农业谋定乡村振兴路径-万祥军:灌区农业大健康产业
  7. c++读取csv文件示例
  8. python导入gif_Python之GIF图倒放,沙雕快乐源泉!我已经笑了一天了!
  9. Gazebo加载模型时黑屏
  10. linux内核的nfs实现框架
  11. WebM文件格式标准
  12. 运营小技能:订阅号文章排版教程(添加图片超链接、推文采集、往期推荐)
  13. LeetCode刷题之1818. 绝对差值和
  14. 从零开始SpringCloud Alibaba实战(47)——阿里开发手册泰山版学习笔记一 命名风格
  15. Excel 添加复选框
  16. asp代码加密方法及破解
  17. 数据仓库之日期维度表构建
  18. 基于MOD09Q1数据批量计算NDVI
  19. Day10 空时编码理论之无线信道、分集和复用
  20. docker run 提示 refusing to operate on /etc/resolv.conf: unknown.

热门文章

  1. ffplay音视频同步
  2. Axure 9.0.0.3704 授权码
  3. 三端稳压管原理、作用、解决发热的问题
  4. PS2019剪裁、切片、标尺工具、吸管工具、颜色取样器、注释工具、计数工具
  5. esp8266教程:smartconfig智能配网
  6. Sparksql练习题
  7. C语言小项目——动手打造属于自己的C语言IDE
  8. hua图软件 mac_CAD迷你画图for Mac-CAD迷你画图Mac版下载 V3.3.6-PC6苹果网
  9. CentOS 搭建 高可用 Nginx 集群(keepalived)
  10. 亚马逊数据线办理CE认证检测项目有哪些?如何办理?