美文网首页
【docker】Linux上 基于x86 和 arm CPU架构

【docker】Linux上 基于x86 和 arm CPU架构

作者: Bogon | 来源:发表于2023-09-23 00:01 被阅读0次

    一、Linux上docker安装方式

    Linux上docker安装方式有2中:
    一种是通过根据发行系统系统类型,添加对应的docker仓库,用对应系统的包管理安装方式进行安装;
    另一种是直接下载对应CPU架构的docker二进制包做安装。

    二、 添加docker软加包仓库安装

    以CentOS 7.x 为例

    1. 添加yum仓库
    # yum -y  install  yum-utils
    # yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 
    
    # yum list docker-ce --showduplicates | sort -r
    
    image.png

    Kylin-Server openEuler 等国内操作系统中,软件仓库中构建的docker包版本有限,没有特殊需求,一般也够用了。
    如果不能满足,要么自己编译打包,要么就直接使用二进制安装包。

    image.png
    1. 安装指定最新或者指定docker版本
    #  yum -y install docker-ce   docker-ce-cli   containerd.io   docker-buildx-plugin  docker-compose-plugin
    
    # yum -y install  docker-ce-17.12.0.ce
    
    1. 启动docker
    # systemctl daemon-reload
    # systemctl enable docker 
    # systemctl start  docker
    

    三 、 二进制安装包

    x86_64是指x86架构下的64位处理器架构。
    x86是一种基于复杂指令集(CISC)的计算机处理器架构,最早由英特尔公司开发。
    x86_64则是x86架构的64位版本,也被称为AMD64或Intel 64。其中,x86表示x86架构的32位执行状态,而x86_64表示x86架构的64位执行状态。x86_64具有更大的内存寻址范围、更高的性能和更好的扩展性,因此在现代计算机中广泛应用。

    Index of linux/static/stable/x86_64
    https://download.docker.com/linux/static/stable/x86_64

    aarch64是指ARM架构下的64位处理器架构。
    ARM(Advanced RISC Machine)是一种基于精简指令集(RISC)的计算机处理器架构。
    aarch64是ARMv8-A架构中的64位版本,也被称为ARM64。其中,AArch64表示ARM的64位执行状态,与之对应的是AArch32,即ARM的32位执行状态。因此,aarch64可以支持更大的内存寻址范围以及更高的性能。

    Index of linux/static/stable/aarch64
    https://download.docker.com/linux/static/stable/aarch64

    image.png

    二进制安装方式,以x86_64为例 ,ARM架构上安装同理。

    # wget  https://download.docker.com/linux/static/stable/x86_64/docker-18.06.3-ce.tgz  
    
    # tar  -zxf  docker-18.06.3-ce.tgz  
    
    #  cp docker/*   /usr/bin/
    

    # vim /usr/lib/systemd/system/docker.service

    [Unit]
    Description=Docker Application Container Engine
    Documentation=https://docs.docker.com
    After=network-online.target firewalld.service
    Wants=network-online.target
    
    [Service]
    Type=notify
    ExecStart=/usr/bin/dockerd
    ExecReload=/bin/kill -s HUP $MAINPID
    LimitNOFILE=infinity
    LimitNPROC=infinity
    TimeoutStartSec=0
    Delegate=yes
    KillMode=process
    Restart=on-failure
    StartLimitBurst=3
    StartLimitInterval=60s
    
    [Install]
    WantedBy=multi-user.target
    

    # vim /etc/docker/daemon.json

    ##国内可以申请阿里云等的加速镜像地址
    
    {
        "registry-mirrors":[
            "https://kfwkfulq.mirror.aliyuncs.com",
            "https://2lqq34jg.mirror.aliyuncs.com"
        ]
    }
    
    # systemctl daemon-reload
    # systemctl enable docker 
    # systemctl start docker
    

    四、参考

    Install Docker Engine on CentOS
    https://docs.docker.com/engine/install/centos

    Install Docker Engine from binaries
    https://docs.docker.com/engine/install/binaries

    相关文章

      网友评论

          本文标题:【docker】Linux上 基于x86 和 arm CPU架构

          本文链接:https://www.haomeiwen.com/subject/vhptbdtx.html