Docker 是一個(gè)開(kāi)源的容器化平臺(tái),主要運(yùn)行在 Linux 操作系統(tǒng)上。它允許開(kāi)發(fā)人員將應(yīng)用程序和依賴項(xiàng)打包在一個(gè)可移植的容器中,以便在任何地方運(yùn)行。
容器是一種輕量級(jí)的虛擬化技術(shù),它與傳統(tǒng)的虛擬機(jī)相比有很大的優(yōu)勢(shì)。容器僅僅包含應(yīng)用程序及其依賴項(xiàng),而并非整個(gè)操作系統(tǒng)。這使得容器更加輕量級(jí)、更快捷、更易于移植和管理。
在 Linux 操作系統(tǒng)上運(yùn)行 Docker 主要涉及到以下兩個(gè)組件:
Docker daemon (也稱為 Docker 引擎) Docker CLI (命令行接口)
Docker daemon 是一個(gè)后臺(tái)進(jìn)程,負(fù)責(zé)管理 Docker 的所有容器。它會(huì)讀取 Dockerfile 文件,并根據(jù)其內(nèi)容創(chuàng)建 Docker 容器。同時(shí),Docker daemon 還提供了一個(gè) API,使得開(kāi)發(fā)人員可以通過(guò)編寫(xiě)腳本或使用其他語(yǔ)言來(lái)與 Docker 進(jìn)行交互。
Docker CLI 是一個(gè)命令行工具,允許用戶與 Docker daemon 進(jìn)行交互。通過(guò)使用 Docker CLI,用戶可以創(chuàng)建、啟動(dòng)、停止、刪除和管理容器。同時(shí),Docker CLI 還提供了許多其他功能,例如查看容器日志、復(fù)制文件等。