安裝腳本

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`,排除問題後再決定是否重試。腳本沒有 dry-run 或自動回復。

先下載、審閱並核對版本,再決定是否執行。雜湊只能識別這一版位元組,不能證明安全。pipe 命令會立即執行遠端內容;上游依賴也可能變動。

相關專題

Ubuntu:準備 Docker 或 VPN 接入

區分主機安裝、用戶端接入與既有 Docker 服務,不把舊應用映像作為新架構預設選擇。

查看專題