什麼是Docker?企業為何選擇容器技術

docker-relationship

什麼是 Docker?為什麼選擇 Docker?

Docker 是現代企業首選的應用程式容器平台。簡單來說,Docker 利用軟體技術,在主機作業系統之上打造輕量級、獨立封裝的「容器」(Container),用來執行各類應用程式。您可以在同一台主機上,同時啟動 Node.js、ASP.NET、Python、Java 等不同技術棧的應用,彼此隔離、互不干擾。

傳統虛擬機雖能隔離多個作業系統,但每個虛擬機都需獨立模擬一整套硬體環境,資源消耗較高。Docker 容器技術則突破過往限制,在單一主機上輕鬆部署多個「容器」,每個容器都是獨立的應用運行環境,且啟動速度快、資源使用率高、移植性與安全性佳。
玖駿資訊協助企業導入 Docker,讓您的 IT 環境更彈性、更易於維運,從單機開發、測試、到大規模佈署,都能輕鬆掌控。

Docker、Dockerfile 與 Container 等關係

要了解並學習 Docker 前,我們先來看一下映像檔(Images)、登入所(registries)、容器、以及 Dockerfile 等關係,並透過我所製作的下圖來理解 Docker 的運作方式。

An image tell the docker relationship

Containers

容器是一個源自映像檔的應用程式執行個體。當運行一個容器時,Docker 會根據 Image 的內容來做該做的事情。我們透過下達

docker container run 

來啟動應用程式。

Images

一個 Docker 映像檔,其實就是一個完整的應用程式封裝。一個 Images 裡面包含了應用程式以及它運行所需的所有相關成分,包括底層作業系統,語言執行平台以及應用程式。如圖所示:

An image tell the stack of an docker image

我們可以透過下達

docker image build

就可以建立客製化的映像檔。我們須提供 Dockerfile 本身以及任何相關資訊如需封裝在映像檔內的資源(例如 WebApp)來建構此映像檔。

Docker 映像檔如同應用程式在某個版本狀態時的檔案系統快照。

Dockerfile

Dokcerfile 即指令稿,它可以用以客製化整個 Image 要用什麼 OS,要準備好什麼樣的環境,透過使用 docker build 的指令就可以建構起 Docker Image,未來要使用此 image 就直接 Run 此 Image。

Registries

是一個我們公有或自有的映像檔的地方。只要你有權使用該映像檔,就可以透過指令

docker image push #上傳映像檔。
docker image pull #下載映像檔。

Docker 是一種容器,企業機構之所以走向 Docker,主要是為了效率、安全以及可攜性。

玖駿資訊能為您帶來的價值

  • 提升運維效率:減少系統部署、人員維護成本
  • 加速開發佈署:開發、測試、上線一條龍自動化流程
  • 強化系統安全:支援權限管理與安全監控
  • 彈性擴展應用:支援雲端、裸機、本地端多環境部署

想了解如何用 Docker 打造高效率、高安全的資訊環境?

歡迎與玖駿資訊聯繫,讓我們為您的數位轉型快速看見成果!