如果有人問你說「Docker 是什麼啊?」
要是你回答…「呃,就那個鯨魚…」,
我想可能會有人在你背後很火大,
但我不會說那個人是誰…(逃)
但 Docker 到底是什麼?
它其實是基於 LXC(Linux Container) 的「其中一種」容器建立技術,
沒錯…建立容器只是一種技術,並不代表 Docker 就是容器, 容器還有其他公司有做呢…
例如: rkt, mesos, … 等等,而 Docker 只是讓你不用經過很複雜的設定流程,
就可以建立出一個輕量可用的容器中,比較有名氣的一個品牌。
那它又具有什麼特性呢?
除了以上特性之外,Docker 目前有兩個成員:
Docker Engine => 又分作實際做事的 Docker Deamon 與跟 Daemon 互動的 Docker Client
Docker hub => 負責存放 Docker Image 的一個 Registry
而一般我們在 Linux 的任何一個 Distribution 上安裝的都是原生的 Docker,
在 Mac / Windows (Pro)/ Win 10 + WSL2 上安裝的,中間其實都偷偷墊了一層 VM,
也因為如此,測試機才會是直接裝 Docker,而本機開發也可以用安裝包處理,
不管在哪,Docker Engine 的操作模式都會是一樣的!
總結,容器就是應用程式與其所有相依套件於一體的程序
什麼? 你說不知道什麼是 Image? 那…明天再說。