使用静态二进制包(最简单)
在安装之前一定要确认下载的二进制包是否和你的Linux系统架构一致,判断方法如下:
检查系统架构与二进制文件是否匹配 (最常见原因)
-
查看系统架构:
bash
uname -m
常见输出为
x86_64(64位Intel/AMD)或aarch64(64位ARM)。 -
检查二进制文件属性:
bash
file /usr/bin/dockerd
观察输出,确认它是否针对你的系统架构(例如
ELF 64-bit LSB executable, x86-64)。 -
如果 架构不匹配:请前往 Docker官方静态二进制包页面,下载对应你系统架构(如
aarch64)的压缩包,重新安装。
以下是安装步骤:
bash
# 1. 解压二进制包
tar -xzvf docker-*.tgz
# 2. 复制二进制文件到系统目录
sudo cp docker/* /usr/bin/
# 3. 创建 systemd 服务文件
sudo tee /etc/systemd/system/docker.service << 'EOF'
[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
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF
# 4. 创建配置目录
sudo mkdir -p /etc/docker
# 5. 配置 daemon.json
sudo tee /etc/docker/daemon.json << 'EOF'
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
# 6. 启动 Docker
sudo systemctl daemon-reload
sudo systemctl start docker
sudo systemctl enable docker
1612

被折叠的 条评论
为什么被折叠?



