Docker是一個提供集中式平臺來執(zhí)行應(yīng)用程序的軟件。 它將軟件組件包裝成一個完整的標(biāo)準(zhǔn)化單元,其中包含所有要運(yùn)行的內(nèi)容。 無論是代碼,運(yùn)行時環(huán)境,工具還是程序庫。它保證軟件能始終按預(yù)期那樣運(yùn)行。
Docker提供了一種稱為容器的隔離環(huán)境中運(yùn)行應(yīng)用程序的功能。 您可以在給定的主機(jī)上同時運(yùn)行多個容器。 它是輕量級的,可立即啟動并使用較少的內(nèi)存。 它是默認(rèn)安全的,因?yàn)槊總€容器彼此隔離。
注意 - Docker 容器并不是針對某種特定的平臺。 它可以在任何計(jì)算機(jī),任何基礎(chǔ)架構(gòu)和云中運(yùn)行。
Docker引擎是一個包含以下主要組件的客戶端服務(wù)器應(yīng)用程序。
? 一種服務(wù)器,它是一種稱為守護(hù)進(jìn)程并且長時間運(yùn)行的程序。
? REST API用于指定程序可以用來與守護(hù)進(jìn)程通信的接口,并指示它做什么。
? 一個有命令行界面(CLI)工具的客戶端。
Docker引擎組件的流程如下圖所示: