Linux离线安装Docker最简单的方法

使用静态二进制包(最简单)

在安装之前一定要确认下载的二进制包是否和你的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
相关推荐
我头发多我先学26 分钟前
Linux入门:简要认识Linux和基础指令
linux·运维·服务器
逍遥德1 小时前
运维技术栈Linux+docker+Kubernetes+Jenkins/GitLab CI 知识点详细列表
linux·运维·docker
名字还没想好☜1 小时前
Kubernetes CrashLoopBackOff 排查全流程:从 describe 到日志到 exit code
运维·docker·云原生·容器·kubernetes
冰封之寂1 小时前
Docker 部署与基础命令详解:从安装到容器管理全流程指南
linux·运维·docker·容器
Baron X1 小时前
Gitea Docker 部署教程
docker·gitea
cellurw1 小时前
20260723 六组件全流程编译打通与音频项目启动
linux·服务器·音视频
Brilliantwxx2 小时前
【Linux】 软件包管理器(yum)+ Vim使用
linux·运维·服务器·开发语言·编辑器·vim
skywalk81632 小时前
在FreeBSD的Uubntu兼容环境下安装Reasonix
linux·运维·freebsd
^yi2 小时前
【Linux系统编程】对操作系统的理解
linux·运维·服务器·操作系统·系统调用·os
Kina_C2 小时前
LVS-NAT 负载均衡实验从环境搭建到规则持久化
linux·运维·服务器·负载均衡·lvs