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

从有网环境下的物料准备,涵盖二进制文件解压、Systemd 服务注册、守护进程参数调优(存储路径、日志限制、私有仓库配置),再到启动验证的完整流程。每一步都经过了实际环境的检验,力求做到“照着敲就能跑通”。
这套方案最大的价值在于:让本就与世隔绝的内网服务器,也能拥有一套规范、可控、可维护的容器化运行环境。 无论是为了交付项目、搭建研发平台,还是为后续的容器化改造铺路,这都是一块绕不开的基石。希望对同样身处受限环境的你有所帮助。
1、 前期准备(在有网环境中操作)
在联网的机器上下载所需的安装包,并复制到移动介质(如 U 盘或内网跳板机)中。
-
下载 Docker 二进制静态包 官方下载地址:Index of linux/static/stable/x86_64/https://download.docker.com/linux/static/stable/x86_64/
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/releaseshttps://github.com/docker/compose/releases
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 文件,用于配置存储路径、日志大 小及镜像加速/私有仓库代理等:
Bash
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
更多推荐

所有评论(0)