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