SuperAPI AI 工具集

linuxmirrors-docker

部署与运维

查看项目

更新于 10-15 21:48

技能介绍

用途:规划 Linux 上的 Docker Engine 安装、Docker CE 软件包仓库替换和 Registry Mirror 配置。使用前须区分三条路径:全新安装 Docker Engine、替换 Docker CE 软件仓库、仅配置 Registry Mirror;前者决定软件包下载,后者决定镜像拉取加速,二者不可互换。

主要能力:支持 Debian 系与 Red Hat 系及其衍生版的 Docker Engine 安装与 CE 仓库换源;Docker 已安装时可通过 --only-registry 仅换镜像加速;支持单个或多个 Registry Mirror(英文逗号分隔,顺序为尝试优先级而非自动测速);支持指定版本、内网源、daemon.json 合并、服务验证、故障排查与配置回滚。脚本集成 Docker Compose V2 插件,使用 docker compose。

使用方式:先做预检,确认发行版、版本、架构、root、Docker 状态、init 系统和现有配置;再选安装/CE 仓库/仅 Registry 路径并定参数;随后备份 /etc/docker/daemon.json 与 Docker CE repo 文件,记录版本与服务状态;确认影响面后再执行;最后验证仓库、docker version、服务状态、docker info 的 Registry Mirrors 与实际拉取,必要时按回滚指南恢复备份。只读确认可用 docker version 2>/dev/null || true、docker info 2>/dev/null | sed -n '/Registry Mirrors/,+5p'、docker compose version 2>/dev/null || true。

适用场景:新手区分三种模式;运维保护仓库、daemon.json、服务状态与容器数据;平台工程师使用显式版本、固定脚本提交、批次验证与回滚门禁。

限制:实际安装需 root、受支持的发行版、网络、维护窗口与可用包管理器;指定版本需先查询仓库实际提供的完整版本;现有 daemon.json 含代理、日志驱动、私有仓库等配置时必须做 JSON 级合并而非覆盖。Docker Desktop、Windows/macOS、Rootless Docker、无兼容包管理器的独立发行版,以及 Kubernetes/containerd 全局镜像配置均超出范围,需改用对应官方方案。默认不关闭防火墙、不覆盖现有 daemon.json、不删除容器数据;不收集或上传用户数据,也不要求主机密码、SSH 私钥或 Registry 凭据。信息不足时按最保守方案仅生成规划,并补充发行版与版本、架构、Docker 是否已安装、目标是 CE 软件源还是 Registry、init 系统、现有 daemon.json、私有仓库或代理情况。