linux离线安装docker的核心是通过二进制静态包在内网服务器部署,即先在有网环境下载docker-29.3.0.tgz和docker-compose-linux-x86_64,再复制到目标机解压、复制至/usr/bin/、配置systemd服务并启用,最后验证docker --version和docker-compose version,确保engine 24.0+匹配compose v2。

Linux 离线安装 Docker 的核心是:在有网机器上下载二进制包,复制到目标服务器,手动部署服务。不依赖 apt/yum,也不需要联网,适合内网、等保、生产隔离环境。
准备离线安装包(在能联网的电脑上操作)
去两个官方地址下载对应架构的文件:
-
Docker Engine:访问 https://www.php.cn/link/ec400b871f77cb88332cc4e4f81752f6,选一个稳定版,如
docker-29.3.0.tgz(x86_64 服务器通用) -
Docker Compose(可选):访问 https://www.php.cn/link/67d9827f9c944051d5bf2823c94179fe,下载
docker-compose-linux-x86_64(注意不是.deb或.rpm)
把这两个文件拷贝到 U 盘或通过跳板机传到目标服务器(例如放在 /tmp/docker-offline/)。
解压并安装 Docker 二进制文件
登录目标服务器,进入存放目录执行:
cd /tmp/docker-offline tar -zxvf docker-29.3.0.tgz sudo cp docker/* /usr/bin/
验证命令是否就位:
docker --version # 应输出类似 "Docker version 29.3.0, build ..."
配置 systemd 服务(让 Docker 可开机自启)
创建服务文件:
sudo tee /etc/systemd/system/docker.service [Service] Type=notify ExecStart=/usr/bin/dockerd ExecReload=/bin/kill -s HUP $MAINPID TimeoutStartSec=0 Restart=on-failure RestartSec=5 StartLimitBurst=3 StartLimitInterval=60s LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity Delegate=yes KillMode=process<p>[Install] WantedBy=multi-user.target EOF </p>
然后启用服务:
sudo systemctl daemon-reload sudo systemctl enable docker sudo systemctl start docker
检查状态:systemctl status docker,看到 active (running) 即成功。
可选:安装 Docker Compose(V2 版本)
把之前下载的 docker-compose-linux-x86_64 文件复制过去并设权限:
sudo cp docker-compose-linux-x86_64 /usr/bin/docker-compose sudo chmod +x /usr/bin/docker-compose docker-compose version # 应显示 v2.x.x
注意:Docker Engine 24.0+ 必须配 Compose V2;若用旧版 Engine(如 20.10),请用 Compose V1(docker-compose 命令,非插件模式),否则会报 API 版本不匹配错误。











