Docker 是什麼?給要自架 n8n、Dify 的人:怎麼裝、要會哪幾個指令

部分實測2026.10.13

n8n、Dify、Hermes Agent 的安裝說明,第一步幾乎都是先裝 Docker。這篇用白話講 Docker 是什麼、映像檔和容器差在哪、Compose 又是什麼,再帶你在 Ubuntu 上裝起來。安裝時間、佔多少硬碟、每個指令做什麼,都是我在測試機上裝這三套工具時實際跑過的;也列出三件容易踩到的事,包含它會繞過防火牆。

更新 2026/10/15・約 8 分鐘讀完・查證環境:Docker 29.9.0、Compose 5.6.0,2026 年 10 月 12、13 日在三台雲端測試機(Ubuntu 26.04)上各裝了一次,分別用來跑 n8n、Hermes Agent、Dify。測試機沒有 systemd,Docker 是我手動啟動的,一般的主機裝完會自己啟動,這一點跟我的環境不同。Mac 和 Windows 的 Docker Desktop 沒有測,名詞的定義和安裝建議依 Docker 官方文件

先講結論

  • Docker 把一套軟體連同它需要的環境包成一包,在你的主機上隔出一塊空間來跑。裝 n8n、Dify 這類工具時,你不用自己準備資料庫和一堆相依的東西。
  • 在 Ubuntu 上用官方的安裝腳本,我實測 13 到 16 秒裝好,Docker 本身佔約 0.5 GB 硬碟。真正佔空間的是之後下載的映像檔,Dify 那一組就有 11 GB。
  • 要會的指令不多:啟動、看狀態、看紀錄、停掉,都是 docker compose 開頭。另外要知道它開的連接埠會繞過 ufw 防火牆。
目錄
  1. 一句話
  2. 三個名詞
  3. 在 Ubuntu 上安裝
  4. 用得到的幾個指令
  5. 它吃多少資源
  6. 三件容易踩到的事
  7. 不想碰 Docker 的話
  8. 這篇沒有測的

你想自己架 n8n,打開官方的安裝說明,第一句是「請先安裝 Docker」。換去看 Dify,也是。Hermes Agent 有一種裝法,還是。

這篇就是寫給卡在這一步的人。你不需要變成 Docker 專家,只要知道它在做什麼、怎麼裝、出問題時要打哪幾個指令。

先交代:文中的時間和數字,是我這兩天在三台測試機上裝 n8n、Hermes Agent、Dify 的時候實際量的。我的測試機跟一般主機有一個差別,後面裝的那一節會講。Mac 和 Windows 我沒有測。

一句話

Docker 是一個把軟體「連同它需要的環境」包起來跑的工具。

一套軟體要能動,通常不只它自己。以 Dify 為例,它要資料庫、要快取、要向量資料庫、要網頁伺服器,每一樣都有指定的版本。以前你得一個一個裝、一個一個設定。

有了 Docker,這些東西已經有人包好了。你下一行指令,它把整包抓下來,在你的主機上隔出一塊獨立的空間跑起來,不會跟主機上其他東西打架。不要了,整包刪掉,系統還是乾淨的。

三個名詞

看教學會一直遇到這三個詞。

映像檔(image)是打包好的軟體。Docker 官方的定義是一份唯讀的範本。它就是放在硬碟上的檔案,不會自己動。

容器(container)是把映像檔跑起來之後的那一份。官方的說法是映像檔的一個執行實例。你實際在用的 n8n、Dify,都是容器。

Compose 是用一個設定檔描述「我要哪幾個容器、它們怎麼連在一起」,然後一行指令全部啟動。一套軟體如果要好幾個容器一起跑,就會用它。

拿我實際裝過的來對照:

工具 映像檔 跑起來的容器
n8n(官方一行指令) 5 個,共 3.5 GB 5 個
Hermes Agent 1 個,4.5 GB 1 個
Dify 12 個,共 11.1 GB 15 個

在 Ubuntu 上安裝

Docker 官方文件列的支援版本是 Ubuntu 22.04、24.04、26.04。我用的是 26.04。

最快的裝法是官方提供的安裝腳本:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

我在三台測試機上各跑了一次,花了 13 到 16 秒。裝到的是 Docker 29.9.0,Compose 5.6.0 也一起裝好了。硬碟多用了大約 0.5 GB。

這裡要講一件官方文件有寫、但很多教學沒提的事。Docker 自己說,這個腳本是方便你在開發環境快速裝起來用的,正式環境不建議用它,建議照文件用 apt 套件庫的步驟安裝。文件也提醒,從網路上下載的腳本,執行前先看過內容。拿來試、拿來學,用腳本沒有問題;要長期放重要資料的主機,照正式的步驟走比較好。

裝完之後,文件教的驗證方式是跑一個測試用的映像檔:

sudo docker run hello-world

它會下載一個測試用的映像檔、跑起來、印一段確認訊息就結束。這一步我沒有跑,我是直接裝工具。

我的測試機有一點跟你的不一樣:它沒有 systemd,所以 Docker 的背景服務是我手動啟動的。一般的 VPS 裝完,服務會自己啟動,開機也會自己起來,你不用多做這一步。

另一個常見的疑問是為什麼每個指令前面都要加 sudo。文件的解釋是,Docker 的背景服務是用 root 身分在跑的,預設只有 root 能跟它溝通。文件有教怎麼把自己的帳號加進 docker 群組來省掉 sudo,但同時警告,這個群組等於拿到 root 等級的權限。

用得到的幾個指令

我裝那三套工具,從頭到尾用到的就是這幾個。前四個要在放設定檔的資料夾裡打。

指令 做什麼
sudo docker compose up -d 照設定檔把所有容器啟動,放到背景
sudo docker compose ps 看每個容器現在的狀態
sudo docker compose logs 看容器印出來的紀錄,出問題先看這裡
sudo docker compose down 把這一組容器停掉並移除
sudo docker ps 列出主機上所有在跑的容器
sudo docker images 列出已經下載的映像檔和大小
sudo docker system df 看 Docker 總共佔了多少硬碟

第一次 up 會比較久,因為要下載映像檔。Dify 那次是 108 秒,幾乎都花在下載。之後映像檔都在了,我再 up 一次只要 4 秒。

down 會把容器移除,但資料通常不會跟著消失,因為資料是另外存在主機的資料夾或 Docker 的資料區裡。Dify 的文件教你改完設定之後的做法,就是 down 再 up。

它吃多少資源

Docker 本身很輕。裝好、服務啟動之後,我量到整台只多用了大約 0.15 GB 記憶體,硬碟 0.5 GB。

吃資源的是你放進去跑的東西。記憶體的部分,n8n 官方那一組閒置時整台多用約 1 GB,Dify 那一組約 2.3 GB。硬碟的部分主要是映像檔,上面那張表就是。

映像檔本身也可能很大。Ollama 的官方映像檔因為包了 NVIDIA 顯卡用的函式庫,在沒有顯卡的測試機上也讓硬碟多用了 8.9 GB,直接安裝只要 2.1 GB,細節在 Ollama Docker 教學。

還有一個數字要留意:下載映像檔的途中,硬碟用量會比最後還高。我裝 Dify 的時候,最後是多用 12.8 GB,但途中最高衝到多用 18.8 GB。主機的硬碟如果只是剛好夠,會裝到一半失敗。

三件容易踩到的事

第一件,它開的連接埠會繞過 ufw。

很多人在 Ubuntu 上用 ufw 當防火牆。Docker 的文件寫得很明白:Docker 和 ufw 用防火牆規則的方式互不相容,容器發佈出來的連接埠,流量在經過 ufw 的設定之前就被導走了。也就是你以為 ufw 擋住了,其實沒有。

我裝 Dify 的時候就看到,它預設對外開了 80、443 和 5003 三個連接埠。要擋的話,用主機商後台的防火牆。它是在主機外面擋的,不受這個影響。

第二件,停掉再開,舊的資料區可能留著。

我裝 n8n 的時候,把整組 down 再 up 一次,用 docker system df 看,多了 1.28 GB 標示為可以回收的資料區。用久了記得偶爾看一下這個指令的輸出。清理的指令我沒有實際跑過,而且清錯了會把資料刪掉,所以這裡不寫,要清之前先確認那些資料區是什麼。

第三件,更新不是自動的。

容器不會自己換成新版。每套軟體的升級步驟不一樣,Dify 的文件甚至說每一版可能不同,要看那一版的說明。動手之前先備份資料夾。

不想碰 Docker 的話

有兩條路可以繞過它。

一條是用部署平台。像 Zeabur 這種,你選一個模板,它幫你把容器跑起來,你不用打上面那些指令。它的收費方式我寫在Zeabur 是什麼。

另一條是租有現成範本的主機。Hostinger 的 VPS 有 n8n、Dify 這些的 Docker 範本,買的時候選好,它幫你裝。這個我沒有實際用過。Hostinger 的四級方案怎麼選、續約價多少,我整理在 Hostinger 評價。

想自己來的話,主機怎麼挑在VPS 推薦哪一家,實際的安裝過程在n8n 安裝教學和Dify 安裝教學。

這篇沒有測的

Mac 和 Windows 上的 Docker Desktop。

照 apt 套件庫的正式步驟安裝。我三次都是用安裝腳本。

把帳號加進 docker 群組。

清理不用的映像檔和資料區。

一般主機上 Docker 服務開機自動啟動的情況。我的測試機沒有 systemd。

常見問題

Docker 要錢嗎?

裝在 Linux 主機上的 Docker Engine 是免費的,這篇用的就是它。Mac 和 Windows 上常用的 Docker Desktop 有另外的授權條款。官方文件寫,個人使用、教育用途,以及少於 250 人且年營收低於一千萬美元的小公司免費,更大的組織和政府單位要付費訂閱。

映像檔和容器差在哪?

映像檔是打包好的軟體,放在硬碟上不會動。容器是把映像檔跑起來的那一份。同一個映像檔可以跑出好幾個容器。

docker compose 和 docker-compose 一樣嗎?

現在的寫法是中間空一格的 docker compose,它是 Docker 的一個外掛,用官方腳本安裝時會一起裝好。我裝到的是 Compose 5.6.0。有連字號的 docker-compose 是舊的獨立程式。

裝了 Docker 會讓主機變慢嗎?

Docker 本身很輕,我量到裝好啟動之後整台只多用約 0.15 GB 記憶體。吃資源的是你在裡面跑的東西,例如 Dify 那一組閒置就用掉約 2.3 GB。

這篇怎麼查證的

這篇只有一部分實際跑過,其餘依官方文件整理,查證日期 2026/10/13(Docker 29.9.0、Compose 5.6.0,2026 年 10 月 12、13 日在三台雲端測試機(Ubuntu 26.04)上各裝了一次,分別用來跑 n8n、Hermes Agent、Dify。測試機沒有 systemd,Docker 是我手動啟動的,一般的主機裝完會自己啟動,這一點跟我的環境不同。Mac 和 Windows 的 Docker Desktop 沒有測,名詞的定義和安裝建議依 Docker 官方文件)。哪些有跑、哪些沒跑,文中各段有寫。價格與方案以官方頁面為準,工具改版後內容可能過期。