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

从有网环境下的物料准备,涵盖二进制文件解压、Systemd 服务注册、守护进程参数调优(存储路径、日志限制、私有仓库配置),再到启动验证的完整流程。每一步都经过了实际环境的检验,力求做到“照着敲就能跑通”。

这套方案最大的价值在于:让本就与世隔绝的内网服务器,也能拥有一套规范、可控、可维护的容器化运行环境。 无论是为了交付项目、搭建研发平台,还是为后续的容器化改造铺路,这都是一块绕不开的基石。希望对同样身处受限环境的你有所帮助。

1、 前期准备(在有网环境中操作)

在联网的机器上下载所需的安装包,并复制到移动介质(如 U 盘或内网跳板机)中。

  1. 下载 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

  2. 下载 Docker Compose 二进制文件 GitHub Release 地址:https://github.com/docker/compose/releaseshttps://github.com/docker/compose/releaseshttps://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

邮箱:allthinker@allthinker.com

更多推荐