国产化服务器适配

一、入门知识

  1. CPU两大架构X86和ARM

    A. 查看架构命令:uname -a;

    B. X86:X86分32位和64位;

    C. ARM:ARM也分32位和64位

 

 

 

二、操作系统适配

  1. 麒麟x86_64操作系统

    A. 查看linux的操作系统版本:lsb_release -a,其中kylin v10代表银河麒麟操作系统;

    B. ubuntu下安装rz、sz命令:sudo apt-get install lrzsz;

    C. docker安装:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun;

  2. 鲲鹏ARM操作系统

    A. 在shell脚本里条件表达式[]中,字符串与字符串等价比较,只能用单等号;

 

 三、Docker及镜像适配

  1. Docker安装,可前往官网RPM包下载

    yumdownloader --resolve --destdir=/data/rpm https://download.docker.com/linux/centos/8/aarch64/stable/Packages/docker-ce-19.03.14-3.el8.aarch64.rpm;

    yumdownloader --resolve --destdir=/data/rpm https://download.docker.com/linux/centos/8/aarch64/stable/Packages/docker-ce-cli-19.03.14-3.el8.aarch64.rpm;

    rpm -Uvh /data/rpm/*.rpm --nodeps --force;

  2. Docker-Compose

    A. 下载docker-compose文件:curl -L https://github.com/docker/compose/releases/download/v2.0.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose;

    B. 设置权限:chmod +x /usr/local/bin/docker-compose;

    C. 查看版本:docker-compose -v;

   3. Mariadb:10.8.3版本镜像启动错误如下,解决办法是降低版本到10.8.2

   4. JDK:JDK官网下载

  5. 服务自定义镜像前往Docker 镜像

 

四、常见问题

  问题一:镜像在arm架构上无法启动

    现象:arm架构服务器容器启动报错如下

standard_init_linux.go:220: exec user process caused "exec format error"


libcontainer: container start initialization failed: standard_init_linux.go:220: exec user process caused "exec format error"

   原因:arm架构无法运行x86的操作系统容器;

   解决办法:Docker服务镜像需要在arm服务器上运行,就必须在arm的服务器上下载对应操作系统的服务镜像;

   问题二:离线下载Docker包与依赖yumdownloader --resolve --destdir=/data/rpm docker-ce.aarch64报错

    现象:下载docker最新镜像报错;

package docker-ce-3:19.03.8-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed

    解决办法:降低docker版本,yumdownloader --resolve --destdir=/data/rpm https://download.docker.com/linux/centos/8/aarch64/stable/Packages/docker-ce-19.03.14-3.el8.aarch64.rpm;

 

可参考:在Kylin麒麟ARM服务器下安装Docker容器环境

    Ubuntu值sudo su

 

posted @ 2021-12-06 14:18  如幻行云  阅读(3571)  评论(0编辑  收藏  举报