编辑
2025-12-23
Docker备份教学
00

目录

Docker(Linux)稳妥安装说明(国内网络 / Ubuntu & Debian & CentOS)
适用范围
安全与稳定性说明(为什么这么做)
一键(推荐)安装命令:从 Gitee 下载脚本 + 阿里云镜像 + 先预演 + 不自动启动
备用方案 A:Azure 中国镜像(当 Aliyun 不通时)
备用方案 B:仍从 Docker 官方下载脚本(当 Gitee 不通时)
安装后:手动启动与验证(推荐)
(可选)固定版本安装(避免未来自动装到新大版本)
常见问题
最佳实践建议(生产环境)

Docker(Linux)稳妥安装说明(国内网络 / Ubuntu & Debian & CentOS)

本文提供一套 更稳妥 的 Docker 安装方式:先下载脚本到本地 → dry-run 预演 → 使用国内镜像安装 →(可选)不自动启动 → 手动验证
脚本来源(两选一,国内更推荐 Gitee):


适用范围

  • 适用系统:Ubuntu / Debian / CentOS(脚本会自动识别发行版并选择 apt/yum/dnf)。
  • 不适用
    • Windows 直接执行(此脚本是 Linux 安装脚本)
    • macOS(需要 Docker Desktop)

安全与稳定性说明(为什么这么做)

  • 不使用 curl | sh:先落盘脚本,避免“边下载边执行”不透明风险。
  • --dry-run:只打印将执行的命令,先看清楚它会做什么(加源、导入 key、装包、启服务等)。
  • 国内网络使用镜像:脚本内置 --mirror Aliyun / --mirror AzureChinaCloud,减少下载失败/超时。
  • 默认不自动启动(可选):用 --no-autostart 安装后不立刻启动服务,便于你先检查环境与端口占用。

一键(推荐)安装命令:从 Gitee 下载脚本 + 阿里云镜像 + 先预演 + 不自动启动

说明:

  • 第 1 行:下载脚本到当前目录。
  • 第 2 行:dry-run 预演(不改系统)。
  • 第 3 行:正式安装(需要 root/sudo),并禁止自动启动。
bash
set -euo pipefail # 国内更推荐:从 Gitee raw 下载(注意:不要用 /blob/ 链接) curl -fsSL https://gitee.com/yuanfirst/install-docker/raw/master/install-docker.sh -o install-docker.sh sh install-docker.sh --dry-run --mirror Aliyun sudo sh install-docker.sh --mirror Aliyun --no-autostart

备用方案 A:Azure 中国镜像(当 Aliyun 不通时)

bash
set -euo pipefail curl -fsSL https://gitee.com/yuanfirst/install-docker/raw/master/install-docker.sh -o install-docker.sh sh install-docker.sh --dry-run --mirror AzureChinaCloud sudo sh install-docker.sh --mirror AzureChinaCloud --no-autostart

备用方案 B:仍从 Docker 官方下载脚本(当 Gitee 不通时)

bash
set -euo pipefail curl -fsSL https://get.docker.com -o install-docker.sh sh install-docker.sh --dry-run --mirror Aliyun sudo sh install-docker.sh --mirror Aliyun --no-autostart

安装后:手动启动与验证(推荐)

bash
sudo systemctl enable --now docker docker version docker info

如果你希望普通用户也能直接使用 docker(可选):

bash
sudo usermod -aG docker $USER newgrp docker docker ps

(可选)固定版本安装(避免未来自动装到新大版本)

脚本支持 --version <VERSION>(例如 23.0)。
注意:不同发行版仓库可用版本不同;如果指定版本不存在,脚本会报错并退出。

示例(以 23.0 为例):

bash
set -euo pipefail curl -fsSL https://gitee.com/yuanfirst/install-docker/raw/master/install-docker.sh -o install-docker.sh sh install-docker.sh --dry-run --mirror Aliyun --version 23.0 sudo sh install-docker.sh --mirror Aliyun --version 23.0 --no-autostart

常见问题

  • Q1:脚本提示系统已装过 docker?

    • 脚本会提示你可以 Ctrl+C 中止,避免覆盖你已有配置。
    • 建议先确认当前版本:docker version,再决定是否继续。
  • Q2:安装时下载慢/超时?

    • 先改用镜像:--mirror Aliyun--mirror AzureChinaCloud
    • 确认 DNS/网络出口正常。
  • Q3:systemctl 不存在/无法启服务?

    • 可能是容器环境、精简系统或非 systemd;此时需要用对应 init 系统启动 docker,或改用 Docker 的替代安装方式。
  • Q4:安装完成但 docker ps 提示权限不足?

    • sudo docker ps 验证服务是否正常。
    • 需要非 root 使用时按上文把用户加入 docker 组,并重新登录/newgrp docker

最佳实践建议(生产环境)

  • 生产/关键机器建议按 Docker 官方文档做更可控的安装:校验 key 指纹、明确仓库与版本策略,而不是依赖一键脚本。
  • 脚本说明中也明确“不建议生产环境直接使用此脚本”。来源:https://get.docker.com/

本文作者:口水

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!