Docker 是一個(gè)用于開發(fā),交付和運(yùn)行應(yīng)用程序的開放平臺。Docker 能夠?qū)?yīng)用程序與基礎(chǔ)架構(gòu)分開,從而可以快速交付軟件。
借助 Docker,可以與管理應(yīng)用程序相同的方式來管理基礎(chǔ)架構(gòu)。通過利用 Docker 的方法來快速交付,測試和部署代碼,你可以大大減少編寫代碼和在生產(chǎn)環(huán)境中運(yùn)行代碼之間的延遲。
Docker 是一個(gè)客戶端-服務(wù)器(C/S)架構(gòu)程序。Docker 客戶端只需要向 Docker 服務(wù)器或者守護(hù)進(jìn)程發(fā)出請求,服務(wù)器或者守護(hù)進(jìn)程將完成所有工作并返回結(jié)果。Docker 提供了一個(gè)命令行工具 Docker 以及一整套 RESTful API。
你可以在同一臺宿主機(jī)上運(yùn)行 Docker 守護(hù)進(jìn)程和客戶端,也可以從本地的 Docker 客戶端連接到運(yùn)行在另一臺宿主機(jī)上的遠(yuǎn)程 Docker 守護(hù)進(jìn)程。