查看当前系统架构


bash

一般会输出x86_64armelaarch64等。在选择对应软件版本时也要选择对应的架构。

如果不清楚怎么选择的可以参考下面的表格:

架构 指令集位数 原因
X86 32位 英特尔出的处理习惯以86为结尾,如80186、80286、80386,所以之后被称之为 X86
AMD64 64位 32位向64位演进时,AMD 抢先制造出了兼容 X86 32位指令集的 64位处理器
X86-64 64位 因特尔设计 IA-64,比amd晚了一步,且不兼容 X86 32位指令集,比较惨淡 因此后续因特尔也采用 AMD64,但在此基础上进行了扩充,并改名为 X86-64 所以 x86_64,x64,AMD64基本上是同一个东西 现在用的intel/amd的桌面级CPU基本上都是x86_64
ARM 适用于移动通信这种低成本、高性能、低耗电的领域
ARM-V8 AArch64:64位执行状态 AArch32:32位执行状态 有两种执行态,适用于 32位和64位
AArch64 从 ARM-V8 中独立出来

Docker 安装

A

# 下载然后上传到麒麟系统中,解压并且移动解压出来的二进制文件到 /usr/bin 目录中
# 根据自己版本进行选择
<https://download.docker.com/linux/static/stable/>
# 官方
wget <https://download.docker.com/linux/static/stable/x86_64/docker-29.2.1.tgz>   
# 移动
wget <https://mirrors.cmecloud.cn/docker-ce/linux/static/stable/x86_64/docker-29.2.1.tgz>   

tar -zxvf docker-29.2.1.tgz   

mv docker/* /usr/bin/

dockerd

# 配置systemd
vi /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

# 重新加载和重启docker
systemctl daemon-reload
systemctl restart docker

# 查看信息
docker info

# 开机自启动 
systemctl enable docker 

# 验证docker 查看docker 版本: 
docker -v

B

不太好用

# 一键安装Docker及Docker Compose(支持银河麒麟、CentOS等系统)
bash <(wget -qO- <https://xuanyuan.cloud/docker.sh>)
# 安装完成后验证:
docker --version && docker compose --version
# 输出类似以下内容即成功(版本号可能不同):
Docker version 27.0.3, build 7d4bcd8
Docker Compose version v2.20.2

镜像配置


# 文件格式
{ "registry-mirrors": ["https://[YOUR_MIRROR_URL]"] }
# 镜像源
<https://c1raxpco.mirror.aliyuncs.com>
<https://docker.m.daocloud.io>
<https://docker.xuanyuan.me/>

sudo nano /etc/docker/daemon.json

# ctrl + o 保存
# ctrl + x 退出
# 填入镜像源
sudo systemctl daemon-reload
sudo systemctl restart docker