文章总结: 本文介绍了在没有网络连接的环境中安装Docker和DockerCompose的解决方案。文章提供了三步离线安装流程:先在联网机器下载Docker静态包和DockerCompose二进制文件,然后拷贝到离线服务器,最后运行自动化安装脚本。该方案适用于金融、政务、军工等高安全场景,以及工厂边缘设备、私有云节点等完全隔离外网的环境。文章提供了完整的安装脚本,支持x86_64和ARM64架构,适用于多种Linux系统。 综合评分: null 文章分类: 安全工具,解决方案,云安全,应用安全,终端安全

没网就不能用 Docker?你错了!
原创
小柳实验室
小柳实验室
2025年11月23日 06:10 湖南

无需联网 · 30秒部署 · 支持主流 Linux 系统
继[《还在手动装 Docker?一条命令搞定!》](https://mp.weixin.qq.com/s?__biz=MzAxMDM2OTg4NA==&mid=2247484107&idx=1&sn=1842fbec3c2b72d8d303a778817851ac&scene=21#wechat_redirect)爆火后,读者强烈呼吁:
“内网服务器怎么装 Docker?还要跑 docker-compose 怎么办?”
今天,Docker + Compose 双离线方案,安排!
为什么需要离线安装?
很多生产环境服务器完全隔离外网:
金融、政务、军工等高安全场景 工厂边缘设备、私有云节点 合规要求禁止外联的系统 但这些环境依然需要:
✅ 运行容器(Docker) ✅ 编排多服务(Docker Compose)
使用三步走(超简单!)
第一步:在联网机器下载两个包
# 1. Docker 静态包(含 dockerd + containerd + runc)
wget https://download.docker.com/linux/static/stable/x86_64/docker-24.0.7.tgz
# 2. Docker Compose 二进制(Linux 版)
wget https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-linux-x86_64 -O docker-compose
下不下来的话,尝试一下,小柳实验室的服务器!
https://download.xlsys.cn/docker/compose/v2.32.0/docker-compose-linux-x86_64
💡 架构为 ARM64(如鲲鹏、树莓派)?替换链接中的 x86_64 为 aarch64
第二步:拷贝到离线服务器
将以下文件放入服务器指定目录(默认 /opt/docker-offline/):
rz,scp,ftp命令上传有什么你就用什么。
docker-*.tgz
docker-compose(无后缀)
第三步:运行离线安装脚本
chmod +x install_docker_compose_offline.sh
sudo bash install_docker_compose_offline.sh
✅ 脚本会自动:
安装 Docker 引擎并启动服务 安装 docker-compose 并赋权 验证 docker –version 和 docker-compose –version 🎉 安装完成后,直接 docker-compose up -d 启动你的应用!

📜 完整离线安装脚本(含 Docker + Compose) 将以下内容保存为 install_docker_compose_offline.sh:
#!/bin/bash
# ==========================================================
# Docker + Docker Compose 离线安装脚本
# 作者:小柳实验室 xlsys.cn
# 适用系统:CentOS 7/8/9 | Ubuntu 20.04+ | Debian 10+
# 架构:x86_64 / aarch64
# 使用方式:
# 1. 将 docker-*.tgz 和 docker-compose 放入 OFFLINE_PKG_DIR
# 2. 运行本脚本:sudo bash install_docker_compose_offline.sh
# ==========================================================
set -e
# ====== 配置区(用户可修改)======
OFFLINE_PKG_DIR="/opt/docker-offline"
# ==================================
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m'
log() { echo -e "${GREEN}[INFO]${NC} $1"; }
warn() { echo -e "${YELLOW}[WARN]${NC} $1"; }
error() { echo -e "${RED}[ERROR]${NC} $1" >&2; exit 1; }
detect_os() {
if [ -f /etc/os-release ]; then
. /etc/os-release
OS=$ID
VERSION=$VERSION_ID
else
error "无法识别操作系统"
fi
case "$OS" in
ubuntu|debian) PKG_MANAGER="apt" ;;
centos|rhel|rocky|almalinux) PKG_MANAGER="yum" ;;
*) error "不支持的操作系统: $OS" ;;
esac
log "检测到系统: $OS $VERSION"
·····(此处省略完整脚本,公众号后台提供文件下载)


💡 使用提示:
若你使用 ARM64 服务器,请下载 docker-compose-linux-aarch64
docker-compose 文件必须无后缀且具备可执行权限
写在最后
从在线一键安装 到 离线极速部署,
我们始终致力于让容器技术 更简单、更安全、更普惠。
🌟 转发本文给需要的朋友,让更多人告别“没网就不能用 Docker”的烦恼!
关注我→ 回复→ 关键词→ 获取脚本:
离线Docker → 获取本文离线安装脚本
加群 → 获取二维码加入技术交流群
在线Docker安装脚本 → 还在手动装 Docker?一条命令搞定!
🔖标签:#Docker #离线安装 #运维自动化 #DockerCompose #Linux运维 #一键脚本 #内网部署 #技术干货 #容器化 #国产系统适配

📬 关注我
推荐阅读
Docker磁盘空间告急?3分钟教你彻底清理,释放大量空间!
【实战】打造超强Linux防火墙!10分钟提升服务器安全等级
境外IP天天扫你网站?3步彻底封杀,还不用编译Nginx!
Docker 装完就不管?小心半夜被叫醒!

版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论