当前位置: 首页 > news >正文

Docker离线安装包构建(一键安装,多平台适用)

Docker离线一键安装

更新日志

  • 2026-03-13:v1.1.3版本更新,修复部分操作系统 docker run 时无法任何执行命令问题
  • 2026-03-03:v1.1.2版本更新,调整docker.service安全加固配置,解决无法挂载未创建目录和 /home/ 下目录问题
  • 2026-01-26:v1.1.1版本更新,首次发布

项目简介

Docker离线一键安装工具,支持在无网络环境下快速部署Docker和Docker Compose,适用于生产环境、内网环境等网络受限场景。

  • 跨架构支持:自动检测并支持aarch64(ARM 64位)和x86_64(AMD/Intel 64位)架构
  • 一键操作:简化安装、卸载和清理流程,降低运维成本
  • 版本管理:支持多版本Docker安装,方便不同环境的版本控制
  • 镜像加速:内置多个国内镜像源,提升镜像拉取速度

系统要求

  • 操作系统:Linux 发行版(支持 systemd 的系统)
  • 架构aarch64x86_64
  • 权限:需要root用户或 sudo 权限
  • 依赖systemdtarbash4.0+

快速开始

1. 拉取代码

gitclone https://gitcode.com/WesleyTse/docker-offline.gitcddocker-offline

2. 下载二进制包

构建离线安装包需要下载Docker和Docker Compose的二进制包,推荐每次构建下载最新版本。

2.1 Docker

官方下载链接:

  • ARM架构:Index of linux/static/stable/aarch64/
  • x86架构:Index of linux/static/stable/x86_64/

下载说明:选择合适的Docker版本下载对应架构的二进制包,由于不同架构的包名相同,需要修改以区分,命名规则:docker-<版本>-<架构>.tgz,如下载 Docker 29.1.4 版本:

  • ARM架构:重命名为docker-29.1.4-aarch64.tgz
  • x86架构:重命名为docker-29.1.4-x86_64.tgz
2.2 Docker Compose

Docker Compose 是依赖Docker引擎运行的工具,建议下载与Docker发布日期相近的版本。

下载链接:Releases · docker/compose

下载说明:下载对应架构的二进制文件,保持原始文件名,无需重命名:

  • ARM架构:docker-compose-linux-aarch64
  • x86架构:docker-compose-linux-x86_64
2.3 命令补全脚本

下载最新的Docker命令补全脚本并改名为completion_docker

下载链接:docker bash completion

注意:本仓库的completion_docker适用于 Docker 29.1.4 及以下版本,更高版本需更新自动补全脚本。

打包压缩

完成二进制包下载后,即可将docker-offline目录打包压缩为Docker离线一键安装包,方便迁移使用,无需重复下载。

目录结构

docker-offline/ ├── completion_docker# Docker 命令自动补全脚本├── daemon.json# Docker 配置文件(含镜像源配置)├── docker-29.1.4-aarch64.tgz# Docker 离线压缩包(aarch64 架构)├── docker-29.1.4-x86_64.tgz# Docker 离线压缩包(x86_64 架构)├── docker-compose-linux-aarch64# docker-compose 二进制文件(aarch64 架构)├── docker-compose-linux-x86_64# docker-compose 二进制文件(x86_64 架构)├── docker.service# Docker服务文件├── LICENSE# 许可证文件├── README.md# 安装教程└── setup.sh# Docker 安装脚本

安装教程

3.1 安装

执行命令完成 Docker 的安装:

bashsetup.shinstall

安装过程

  1. 自动检测系统架构
  2. 移除系统中已安装的旧版本 Docker
  3. 解压并安装对应架构的 Docker 二进制包
  4. 安装对应架构的 Docker Compose
  5. 提示用户输入 Docker 数据存储路径(默认为 /var/lib/docker)
  6. 根据用户输入更新 daemon.json 配置文件
  7. 设置 Docker 服务自启动
  8. 启动 Docker 服务
  9. 验证 Docker 安装状态
  10. 配置 Docker 命令自动补全

3.2 卸载

执行命令完成离线安装 Docker 的卸载:

bashsetup.sh uninstall

卸载过程

  1. 停止 Docker 服务
  2. 禁用 Docker 服务自启动
  3. 移除 Docker 相关二进制文件
  4. 移除 Docker 配置和数据目录
  5. 移除自动补全脚本

3.3 完全清理

执行命令完成离线安装和包管理器安装 Docker 的完全清理:

bashsetup.sh clean

清理过程

  1. 执行remove_old_docker清理系统包管理器安装的旧版本 Docker
  2. 执行uninstall_current_docker清理本脚本安装的 Docker

命令行选项

脚本支持以下命令行选项:

选项说明示例
--help-h显示帮助信息bash setup.sh --help
--version-v显示脚本版本bash setup.sh --version
install安装 Docker 和 Docker Composebash setup.sh install
uninstall卸载 Docker 和 Docker Composebash setup.sh uninstall
clean完全清理 Docker 相关文件bash setup.sh clean

脚本特性

  • 智能架构检测:自动识别系统架构(aarch64/x86_64)并安装对应版本
  • 多版本支持:支持安装不同版本的 Docker,满足不同环境需求
  • 自动依赖安装:自动安装对应架构的 Docker Compose
  • 彩色日志输出:提供更直观的安装过程反馈
  • 自动清理:安装完成后自动清理临时文件,保持系统整洁
  • 详细的帮助信息:提供完整的命令行帮助和使用示例
  • 版本管理:脚本自带版本号,便于追踪和维护
  • 一键完全清理:支持清理所有 Docker 相关文件和配置
  • 完善的错误处理:遇到错误时提供清晰的错误信息并退出

daemon.json 配置说明

默认配置

{"data-root":"/var/lib/docker","log-driver":"json-file","log-opts":{"max-size":"100m","max-file":"3"},"storage-driver":"overlay2","registry-mirrors":["https://docker.mirrors.ustc.edu.cn","https://docker.m.daocloud.io","https://hub-mirror.c.163.com","https://mirror.baidubce.com","https://registry.cn-hangzhou.aliyuncs.com","https://docker.xuanyuan.me","https://docker.nju.edu.cn"]}

常见问题

Q1: 安装失败,提示 “Unsupported architecture”

A1: 本脚本仅支持aarch64x86_64架构。请检查您的系统架构是否兼容。

Q2: 安装后 Docker 服务无法启动

A2: 请检查以下几点:

  • 确保系统已安装systemd服务管理器
  • 检查daemon.json配置文件是否正确
  • 查看系统日志获取详细错误信息:journalctl -u docker

Q3: Docker Compose 安装失败

A3: 请确保对应架构的 Docker Compose 二进制文件已正确下载并放置在docker-offline目录中。

Q4: 镜像拉取速度慢

A4: 脚本已默认配置多个国内镜像源,如需添加自定义镜像源,请编辑daemon.json文件中的registry-mirrors部分。

Q5: 命令补全不生效

A5: 请确保:

  • 已正确下载并放置completion_docker文件
  • 重新加载 bash 配置:source ~/.bashrc
  • 使用的是 bash shell(不支持 zsh 等其他 shell)

许可证

本项目采用 Apache License 2.0 许可证,详见 LICENSE 文件。


作者:Wesley
版本:1.1.3
更新日期:2026-03-13

http://www.jsqmd.com/news/478160/

相关文章:

  • 2026年初绝育犬狗粮口碑盘点:科学喂养趋势下的品牌选择 - 2026年企业推荐榜
  • 2026年初,海淀中科院园所旁优质艺术机构深度评测 - 2026年企业推荐榜
  • StructBERT-Large中文模型开源大模型部署:全链路本地化语义分析方案
  • AWPortrait-Z WebUI界面深度解读:输入/输出/历史三区协同操作逻辑
  • MGeo中文地址结构化模型Gradio部署:批量地址解析与Excel导入导出
  • 漫画脸描述生成行业落地:动漫教育机构学生角色创作作业智能批改辅助系统
  • Bidili Generator实战落地:电商运营用它日均生成200+商品场景图
  • 硬盘读写的生命周期的庖丁解牛
  • Qwen3-ForcedAligner-0.6B部署教程:低配GPU(8GB显存)上的轻量级运行方案
  • Gemma-3-12b-it本地化部署标准:符合等保2.0要求的数据安全配置项
  • gemma-3-12b-it实操手册:上传图片+提问→获取结构化分析结果全流程
  • CLIP-GmP-ViT-L-14图文匹配工具效果展示:多候选文本排序结果+可视化进度条实录
  • 2026北京二手房翻新公司深度评测:五强争霸谁主沉浮? - 2026年企业推荐榜
  • EasyAnimateV5-7b-zh-InP参数详解:Sampling Method(Flow算法)原理与选型
  • Nunchaku FLUX.1 CustomV3快速部署:镜像免配置+单卡RTX4090开箱即用方案
  • GLM-4-9B-Chat-1M实战教程:用OpenWebUI构建企业内部知识问答机器人
  • 2026年初太原工程资质合作服务商专业深度测评 - 2026年企业推荐榜
  • AI读脸术省钱方案:无GPU部署人脸分析系统实战指南
  • DeepSeek-OCR · 万象识界保姆级部署:从A10显卡环境准备到Streamlit界面访问
  • FRCRN语音降噪工具实战教程:与Spleeter人声分离级联提升纯净度
  • Z-Image-Turbo-辉夜巫女落地实操:从镜像拉取到生成首张辉夜图仅需10分钟
  • [补充笔记] JavaReStudy#17 - Java 多线程
  • 模板、容器、异常学习
  • 浦语灵笔2.5-7B详细步骤:如何验证CLIP视觉编码器是否正常加载
  • LiuJuan20260223Zimage开源大模型部署:无需代码,5分钟启动专属LoRA图像生成服务
  • Flowise知识蒸馏应用:小模型替代大模型的精度平衡方案
  • Qwen3-ASR-1.7B多场景落地:智慧图书馆语音导览内容自动生成
  • Gemma-3-12b-it企业应用实践:中小企业低成本部署视觉语言理解服务
  • DeepSeek-OCR多场景落地:跨境电商产品说明书多语言OCR解析
  • 轻量大模型运维实践:Qwen1.5-0.5B-Chat监控告警方案