本文提供一套 更稳妥 的 Docker 安装方式:先下载脚本到本地 → dry-run 预演 → 使用国内镜像安装 →(可选)不自动启动 → 手动验证。
脚本来源(两选一,国内更推荐 Gitee):
https://gitee.com/yuanfirst/install-docker/blob/master/install-docker.sh(下载请用 raw 链接,见下文)https://get.docker.com/curl | sh:先落盘脚本,避免“边下载边执行”不透明风险。--dry-run:只打印将执行的命令,先看清楚它会做什么(加源、导入 key、装包、启服务等)。--mirror Aliyun / --mirror AzureChinaCloud,减少下载失败/超时。--no-autostart 安装后不立刻启动服务,便于你先检查环境与端口占用。说明:
bashset -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
bashset -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
bashset -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
bashsudo systemctl enable --now docker
docker version
docker info
如果你希望普通用户也能直接使用 docker(可选):
bashsudo usermod -aG docker $USER
newgrp docker
docker ps
脚本支持 --version <VERSION>(例如 23.0)。
注意:不同发行版仓库可用版本不同;如果指定版本不存在,脚本会报错并退出。
示例(以 23.0 为例):
bashset -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?
docker version,再决定是否继续。Q2:安装时下载慢/超时?
--mirror Aliyun 或 --mirror AzureChinaCloud。Q3:systemctl 不存在/无法启服务?
Q4:安装完成但 docker ps 提示权限不足?
sudo docker ps 验证服务是否正常。docker 组,并重新登录/newgrp docker。https://get.docker.com/本文作者:口水
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!