iT邦幫忙

2022 iThome 鐵人賽

DAY 23
0
IT管理

用UNRAID打造AIO全生態系列 第 23

Docker Compose介紹與環境設定

  • 分享至 

  • xImage
  •  

什麼是Docker Compose?

就跟Docker run 指令一樣
是一種執行Docker container的方法
其原理是透過一個yaml設定檔來啟動Container
透過yaml,能有效避免資料格式的錯誤

但既然一般Docker run也能做到Docker Compose的所有功能
那為什麼還要多出一個這樣的方法呢?
這就要講到Docker Compose跟一般Docker run指令幾個不同的優點了

Docker Compose vs Docker run

Docker run雖然在一般應用上不會遇到甚麼問題,但還是會有一些Docker run無法執行的指令:
1.當參數超過75個字符

2.同時啟動多個Container

3.設定Container相依性(也就是執行先後順序)

如果以執行方式的不同來區分

  • Docker Compose以一個yaml設定檔+一個執行yaml內容的指令來完成
  • Docker run就只有單純指令來執行與設定Container

所以,Docker run相比之下雖然方便
但也就只局限於一般應用
而Docker Compose就起到了"進階應用"的角色
因為其yaml語言的特性,與一般純指令執行並不相同
這也就是造就Docker Compose能夠進行複雜設定的原因

環境設定

多虧了強大的APP商店
雖然UNRAID沒有內建docker-compose
但透過以下套件的安裝就能幫你設定好docker-compose套件、容器庫以及WebUI!
https://ithelp.ithome.com.tw/upload/images/20221007/20117399xcPf3o9jzG.png

安裝完於命令行確認是否安裝成功
https://ithelp.ithome.com.tw/upload/images/20221007/20117399iN0NiVTYVf.png

之後我們到Docker頁面的最下方,就能看到WebUI了(也就是Docker Compose Manager)
https://ithelp.ithome.com.tw/upload/images/20221007/201173991IuUZZsP1x.png

下一篇從ADD NEW TRACK開始正式的Docker Compose~


上一篇
Docker:系統權限與Port Mapping
下一篇
Docker Compose:管理與執行
系列文
用UNRAID打造AIO全生態31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言