安装脚本

install_docker_ubuntu_2404.sh

一个托管在 helper.sh 的 Ubuntu 24.04.4 LTS 安装脚本:会清理旧版 Docker 包、接入 Docker 官方仓库、安装 Docker Engine 与 Docker Compose、设置开机自启,并完成基本验证。

一键命令

curl -fL 'https://www.helper.sh/install_docker_ubuntu_2404.sh' -o './install_docker_ubuntu_2404.sh'

此命令只下载本站文件,不会执行。请先检查保存的源码并核对版本,再决定是否运行。

核对已下载文件

与本页面构建时内置的确切字节比较。文件只在当前标签页处理,此工具不上传、不持久化文件。上限 2 MiB。

预期 SHA-256
ee56badef35e34b3defbbb24b7d1ed35635f7a91d7f57fe05aa8325699aaf465

内置文件字节数: 10041

保存校验文件

将脚本和校验文件保存在同一目录。Linux 安装 GNU Coreutils 后可用下方命令只检查字节,不运行脚本;使用此命令时需保留原文件名。

sha256sum --check './install_docker_ubuntu_2404.sh.sha256'

尚未比较。

校验值与脚本来自同一网站,不是独立签名。一致不证明安全、上游依赖真实可信或适合本机;可变远程依赖需单独审阅。

查看验证与限制

运行要求

  • Ubuntu 24.04.4 LTS
  • 需要 root 权限或 sudo
  • 能访问 download.docker.com
  • 基于 systemd 的主机

适用场景

  • 为新的 Ubuntu 24.04.4 服务器快速安装当前 Docker Engine 环境
  • 把旧的发行版 Docker 包替换为 Docker 官方仓库版本
  • 给后续的 Compose 部署准备一个可审阅的一键安装入口

脚本亮点

  • 安装前自动清理可能冲突的旧版 Docker 包
  • 从 Docker 官方 APT 仓库安装 Docker Engine、Buildx 和 Docker Compose
  • 自动启动 Docker、把当前用户加入 docker 组,并执行 hello-world 验证

推荐流程

  1. 先确认主机是 Ubuntu 24.04.4 LTS,并使用 sudo 或 root 执行命令。
  2. 让脚本自动清理旧包、添加 Docker 官方仓库,并安装当前 Docker 组件。
  3. 等待脚本启用 Docker、写入基础 daemon.json,并重启服务。
  4. 查看输出中的 Docker 与 Docker Compose 版本;如果后续想免 sudo 使用 Docker,请重新登录或执行 newgrp docker。

安全提示

  • 此脚本按 Ubuntu 24.04.4 LTS 编写,不建议直接拿去其它 Debian/Ubuntu 版本盲跑。
  • 如果主机已有自定义 /etc/docker/daemon.json,请先审阅再决定是否覆盖。
  • 若主机已经承载生产容器,请安排维护窗口,因为脚本会重启 Docker 服务。

兼容范围与限制

  • 按 Ubuntu 24.04.4 编写;其他 Ubuntu 版本只会收到警告,不会被脚本阻止。
  • 需要 root、systemd,并能访问 Docker 软件仓库和容器镜像仓库。移除冲突旧包时,包管理器也可能移除依赖这些包的组件。
  • Docker 发布容器端口可能绕过部分 ufw/firewalld 规则;对外开放服务前请先核查 Docker 防火墙说明。

受影响的文件、服务和数据

  • /etc/apt/sources.list.d/docker.list 和 /etc/apt/keyrings/docker.asc
  • /etc/docker/daemon.json(写入日志基线;原文件存在时会生成带时间戳的 .bak;Docker Hub 不可达时可能追加 docker.1ms.run)
  • 移除脚本列出的旧包,安装 Docker 组件,启用并重启 docker;还可能把发起命令的用户加入 docker 组。

只读核验

  • 检查 `docker --version` 与 `docker compose version`。
  • 检查 `systemctl status docker` 和 `docker info --format '{{.DockerRootDir}}'`。
  • 使用前审阅 daemon.json 及其备份、APT 源和密钥文件以及软件包变更记录。

失败后的下一步

若软件包配置或服务重启失败,查看 `sudo journalctl -u docker -n 100 --no-pager` 与 `sudo apt-get update`,解决仓库、网络或 daemon.json 错误后再决定是否重试。脚本没有 dry-run 或自动回滚。

先下载、审阅并核对版本,再决定是否执行。哈希只能标识这一版字节,不能证明安全。pipe 命令会立即执行远程内容;上游依赖也可能变化。

相关专题

Ubuntu:准备 Docker 或 VPN 接入

区分主机安装、客户端接入和已有 Docker 服务,不把旧应用镜像作为新栈默认选择。

查看专题