bash
一般会输出x86_64、armel 、aarch64等。在选择对应软件版本时也要选择对应的架构。
如果不清楚怎么选择的可以参考下面的表格:
| 架构 | 指令集位数 | 原因 |
|---|---|---|
| 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 中独立出来 |
# 下载然后上传到麒麟系统中,解压并且移动解压出来的二进制文件到 /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
不太好用
# 一键安装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