如果有人問你說「
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
? 那…明天再說。