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

2023-09-23  本文已影响0人  Bogon

一、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

上一篇下一篇

猜你喜欢

热点阅读