選單
GSS 技術部落格
在這個園地裡我們將從技術、專案管理、客戶對談面和大家分享我們多年的經驗,希望大家不管是喜歡或是有意見,都可以回饋給我們,讓我們有機會和大家對話並一起成長!
若有任何問題請來信:gss_crm@gss.com.tw
2 分鐘閱讀時間 (458 個字)

每日小知識#2 - Docker 是什麼?

todd-cravens-lwACYK8ScmA-unsplash-1

如果有人問你說「 Docker 是什麼啊?
要是你回答…「呃,就那個 鯨魚 …」,
我想可能會有人在你背後很火大,
但我不會說那個人是誰…(逃)

但 Docker 到底是什麼
它其實是基於 LXC (Linux Container) 的「其中一種」容器建立技術,
沒錯…建立容器 只是一種技術 ,並不代表 Docker 就是容器, 容器還有 其他公司 有做呢…
例如: rkt, mesos, … 等等,而 Docker 只是讓你不用經過很複雜的設定流程,
就可以建立出一個輕量可用的容器中,比較有名氣的一個品牌。

那它又具有 什麼特性 呢?

  • 它與 Host OS 共享資源,而非像 VM 還要架 HyperVisor 在 Host OS 上
  • 它俱可攜性,只要有裝 Docker Engine,到哪都一樣,當然 VM 也是可以透過 export iso … 但又大又肥
  • 它非常輕量,一個指令就可以建立,不用像 VM 還要安裝整套的作業系統
  • 它很容易建立,不用再安裝這個 Framework 那個 掛那個 dll,設定環境變數…

除了以上特性之外,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 ? 那…明天再說。

每日小知識#3 - image 是什麼?
每日小知識#1 - Docker 命名的由來

相關文章

 

評論

尚無評論
已經注冊了? 這裡登入
Guest
2024/05/17, 週五

Captcha 圖像