就跟Docker run 指令一樣
是一種執行Docker container的方法
其原理是透過一個yaml設定檔來啟動Container
透過yaml,能有效避免資料格式的錯誤
但既然一般Docker run也能做到Docker Compose的所有功能
那為什麼還要多出一個這樣的方法呢?
這就要講到Docker Compose跟一般Docker run指令幾個不同的優點了
Docker run雖然在一般應用上不會遇到甚麼問題,但還是會有一些Docker run無法執行的指令:
1.當參數超過75個字符
2.同時啟動多個Container
3.設定Container相依性(也就是執行先後順序)
如果以執行方式的不同來區分
所以,Docker run相比之下雖然方便
但也就只局限於一般應用
而Docker Compose就起到了"進階應用"的角色
因為其yaml語言的特性,與一般純指令執行並不相同
這也就是造就Docker Compose能夠進行複雜設定的原因
多虧了強大的APP商店
雖然UNRAID沒有內建docker-compose
但透過以下套件的安裝就能幫你設定好docker-compose套件、容器庫以及WebUI!
安裝完於命令行確認是否安裝成功
之後我們到Docker頁面的最下方,就能看到WebUI了(也就是Docker Compose Manager)
下一篇從ADD NEW TRACK開始正式的Docker Compose~