【工業物聯網應用 - 應用服務器的漫談】Docker 的簡介

Docker 這個開源專案最初是 dotCloud 公司內部的業餘專案,基於 Google 公司推出的 Go 語言實作,誕生於 2013 年初。後來此專案加入了 Linux 基金會,遵從 Apache 2.0 協議,原始碼在 GitHub 上進行維護。因為受到廣泛關注與討論,dotCloud 公司後來改名為 Docker Inc。


圖1. Docker 意象圖

Docker 專案的目標是實作輕量級的作業系統虛擬化解決方案,實現跨平台、靈活且可攜式性,現在主流的操作系統包括 Linux 各大發行版本、macOS、Windows 等都已經支持 Docker,各大雲端伺服器供應商也紛紛推出基於Docker 的服務。例如 Google Cloud Platform 與 Google Kubernetes Engine 都支援這種格式;IBM 公司與 Docker 公司達成了戰略合作夥伴關係,進行雲端業務上的深入技術合作;Microsoft 公司在其 Azure 雲平台上支持安全可擴展的 Docker 集群方案;公有雲供應商 Amazon 在 AWS 雲平台上集成了對 Docker 的支持,提供高性能快速的部署。

 

一、Docker 的基本介紹及版本介紹


 
Docker Engine 是一個客戶端服務器應用程式,主要的組成有:

  1. 服務器 ( Server ) :長期運作的程序,又稱為背景程序 ( daemon process ) 。
  2. REST API :指定程序來與 daemon process 進行對話並指示其操作的接口。
  3. 命令列介面 ( command line interface,CLI ) :客戶端的 docker 命令列。

 


圖 2. Docker Engine 主要的組成

 

背景程序創建和管理 Docker 的對象例如,映像檔、容器、網路和儲存裝置。

CLI 使用 Docker REST API 透過 control 或與 Docker 背景程序交互工作,許多其他的 Docker 應用程式都使用基礎 API 和 CLI。 

目前 Docker 支持 Docker Engine、Docker Hub、Docker Cloud 等多種服務。

  1. Docker Engine:包括支持在桌面系統或雲端平台安裝 Docker,以及為企業提供簡單安全彈性的容器集群編排和管理。
  2. Docker Hub:官方提供的雲端託管服務,可以提供公有或私有的 images 倉庫。
  3. Docker Cloud:官方提供的容器雲端服務,可以完成容器的部署與管理,可以完整支持容器話項目,還有 CI、CD 功能。

 

Docker Engine 具有三種類型的更新渠道 ( update channels ):Stable、Test 以及 Nightly:

  • Stable 提供最新的版本,以提供一般可用性。
  • Test 提供預發布的版本,這些版本可以在正式發布之前進行測試。
  • Nightly 提供了下一個主要版本的最新工作進展。 

更多的資訊可以參考 Docker 的發布渠道。

 

而 Docker 有兩個版本:

  1. 社區版 ( Community Edition,CE ):非常適合希望開始使用 Docker 並嘗試使用基於容器的應用程序的個人開發和小型團隊。
  2. 企業版 ( Enterprise Edition,EE ):專為企業開發和 IT 團隊而設計,他們在生產中大規模構建,發布和運行業務關鍵型應用程序。

表 1. Docker 版本比較表

功能
社區版
企業版
Docker Enterprise
容器引擎和內置編排,網路,安全性
經過認證的基礎設施,插件和 ISV 容器
 
映像檔管理
 
 
容器應用管理
 
 
映像檔安全掃描
 
 

 

伺服器 ( Server ):

平台

X86_64 / amd 64

ARM

ARM 64 / AARCH 64

IBM Power ( ppc64le )

IBM Z ( s390x )

CentOS

V

 

V

 

 

Debian

V

V

V

 

 

Fedora

V

 

V

 

 

Ubuntu

V

V

V

V

V

 

官方網站上有各種環境下的安裝指南,例如:① Mac OS ② Windows ③ Ubuntu 以及 ④ CentOS 系列的安裝。這裏主要介紹桌面版的 Mac OS 及 Windows 的安裝。

 

以上的內容簡單的介紹了 Docker,接下來【工業物聯網應用 - 應用服務器的漫談】系列文,之後還有其他精彩內容,其中包含:

 

  • MacOS Docker 安裝
  • Windows 10 Docker 安裝
  • ……

敬請期待!


 

文獻參考

網站資源

[1] Docker - 維基百科 - 自由的百科全書 https://zh.wikipedia.org/wiki/Docker
[2] Docker - 從入門到實踐 https://legacy.gitbook.com/book/philipzheng/docker_practice/details
[3] ocker Overview | Docker Documentation https://docs.docker.com/engine/docker-overview/

 

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★博文作者未開放評論功能