# docker安装 **Repository Path**: yuanfirst/install-docker ## Basic Information - **Project Name**: docker安装 - **Description**: 仓库备份自用11111111 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-23 - **Last Updated**: 2025-12-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### Docker(Linux)稳妥安装说明(国内网络 / Ubuntu & Debian & CentOS) 本文提供一套 **更稳妥** 的 Docker 安装方式:**先下载脚本到本地 → dry-run 预演 → 使用国内镜像安装 →(可选)不自动启动 → 手动验证**。 脚本来源:[`https://get.docker.com/`](https://get.docker.com/) --- ### 适用范围 - **适用系统**:Ubuntu / Debian / CentOS(脚本会自动识别发行版并选择 apt/yum/dnf)。 - **不适用**: - Windows 直接执行(此脚本是 Linux 安装脚本) - macOS(需要 Docker Desktop) --- ### 安全与稳定性说明(为什么这么做) - **不使用 `curl | sh`**:先落盘脚本,避免“边下载边执行”不透明风险。 - **先 `--dry-run`**:只打印将执行的命令,先看清楚它会做什么(加源、导入 key、装包、启服务等)。 - **国内网络使用镜像**:脚本内置 `--mirror Aliyun` / `--mirror AzureChinaCloud`,减少下载失败/超时。 - **默认不自动启动(可选)**:用 `--no-autostart` 安装后不立刻启动服务,便于你先检查环境与端口占用。 --- ### 一键(推荐)安装命令:阿里云镜像 + 先预演 + 不自动启动 说明: - 第 1 行:下载脚本到当前目录。 - 第 2 行:dry-run 预演(不改系统)。 - 第 3 行:正式安装(需要 root/sudo),并禁止自动启动。 ```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 ``` --- ### 备用方案:Azure 中国镜像(当 Aliyun 不通时) ```bash set -euo pipefail curl -fsSL https://get.docker.com -o install-docker.sh sh install-docker.sh --dry-run --mirror AzureChinaCloud sudo sh install-docker.sh --mirror AzureChinaCloud --no-autostart ``` --- ### 安装后:手动启动与验证(推荐) ```bash sudo systemctl enable --now docker docker version docker info ``` 如果你希望普通用户也能直接使用 docker(可选): ```bash sudo usermod -aG docker $USER newgrp docker docker ps ``` --- ### (可选)固定版本安装(避免未来自动装到新大版本) 脚本支持 `--version `(例如 `23.0`)。 注意:不同发行版仓库可用版本不同;如果指定版本不存在,脚本会报错并退出。 示例(以 23.0 为例): ```bash set -euo pipefail curl -fsSL https://get.docker.com -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/`](https://get.docker.com/)