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