Linux离线安装Docker与Compose完整指南
本期敖行客研发实战日记,记录的正是缝合大师沉淀下来的一套离线部署方案——通过二进制静态包的方式,在 CentOS 7 或 Ubuntu 20.04 上完成 Docker Engine 和 Docker Compose 的安装。

从有网环境下的物料准备,涵盖二进制文件解压、Systemd 服务注册、守护进程参数调优(存储路径、日志限制、私有仓库配置),再到启动验证的完整流程。每一步都经过了实际环境的检验,力求做到“照着敲就能跑通”。
这套方案最大的价值在于:让本就与世隔绝的内网服务器,也能拥有一套规范、可控、可维护的容器化运行环境。 无论是为了交付项目、搭建研发平台,还是为后续的容器化改造铺路,这都是一块绕不开的基石。希望对同样身处受限环境的你有所帮助。
1、 前期准备(在有网环境中操作)
在联网的机器上下载所需的安装包,并复制到移动介质(如 U 盘或内网跳板机)中。
-
下载 Docker 二进制静态包 官方下载地址:https://download.docker.com/linux/static/stable/x86_64/
建议版本:选择 docker-24.0.x.tgz 或 docker-26.x.x.tgz(根据实际需求选择)。
示例包名:docker-26.1.4.tgz
-
下载 Docker Compose 二进制文件 GitHub Release 地址:https://github.com/docker/compose/releases"
选择架构:根据目标服务器 CPU 架构选择(通常为 docker-compose-linux-x86_64)。
2、 离线安装 Docker Engine
将下载好的文件上传至目标服务器的临时目录(如 /tmp 或 ~/install)。
cd ~/install
tar -zxvf docker-26.1.4.tgz
2.1. 解压二进制文件
cd ~/install tar -zxvf docker-26.1.4.tgz
2.2. 复制可执行文件到系统路径
将解压出来的 docker/* 文件复制到 /usr/bin/ 目录下:
sudo cp docker/* /usr/bin/
2.3. 配置 Systemd 服务管理
创建并编辑 Docker 服务的 systemd 配置文件:
Bash
sudo vim /etc/systemd/system/docker.service 粘贴以下内容:
Ini, TOML
[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
TasksMax=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
2.4. (可选)配置 Docker 守护进程参数
创建 /etc/docker/daemon.json 文件,用于配置存储路径、日志大 小及镜像加速/私有仓库代理等:
sudo mkdir -p /etc/docker sudo
vim /etc/docker/daemon.json 写入常用配置(根据实际盘符调整 data-root):
JSON
{ "data-root": "/var/lib/docker",
"log-driver": "json-file",
"log-opts": { "max-size": "100m", "max-file": "3" },
"insecure-registries": [ "<http://192.168.x.x:5000>"
] }
2.5. 启动 Docker 并设置开机自启
重载 systemd 配置
sudo systemctl daemon-reload
启动 Docker 进程
sudo systemctl start docker
设置开机自动启动
sudo systemctl enable docker
2.6. 验证 Docker 安装
查看版本信息
docker version
查看 Docker 运行状态
systemctl status docker
3、离线安装 Docker Compose
3.1. 将二进制文件移动到系统 PATH 目录:
Bash
sudo cp docker-compose-linux-x86_64 /usr/bin/docker-compose
3.2. 赋予执行权限:
Bash
sudo chmod +x /usr/bin/docker-compose
3.3. 验证安装:
Bash
docker-compose --version
敖行客介绍:
敖行客(Allthinker)聚焦服务企业研发团队及开发者,以搭载自研企业级智能体引擎的 AT Work-Agent 研发工作台为核心支撑,打造 AI 原生一体化研发协同体系,依托企业智能体重构研发协作范式,致力于赋能各类研发团队轻量化完成智能化升级。
AT Work介绍:
AT Work-Agent 研发工作台是国内首个分钟级部署、AI 原生全链路研发协同平台,依托企业级智能体赋能研发全流程,零门槛打造专属 AI 研发团队,实现研发效率与数据安全的双重飞跃。
官网:www.allthinker.com
本文介绍在无外网的Linux服务器(CentOS7/Ubuntu20.04+)上离线安装Docker和Docker Compose的方法:1)在有网环境下载Docker二进制包(如docker-26.1.4.tgz)和Docker Compose文件;2)上传至目标服务器后解压并复制到/usr/bin目录;3)配置Systemd服务和守护进程参数;4)启动服务并验证。
浙公网安备 33010602011771号