Docker 可以說是目前最流行的容器化技術,其中有三個核心技術:鏡像,容器和倉庫。
鏡像
一個 Docker 鏡像是一個可執行的軟件包,它包含了在其中運行應用程序所需的所有內容,包括代碼、庫、運行時環境、系統工具和配置文件等等。使用 Docker 鏡像創建容器可以方便地將應用程序的一部分或全部部署在 Docker 上,這樣就可以實現跨平臺、快速、一致的應用程序部署。
容器
容器是通過 Docker 鏡像來運行應用程序的獨立運行環境。每個容器都是一個獨立的進程,在容器內運行的應用程序與容器外的應用程序相互隔離,因此可以保證應用程序的代碼、配置文件和運行環境的一致性。此外,容器還擁有自己的網絡、存儲和資源限制,可以方便地管理、運行和部署應用程序。
倉庫
倉庫是用于存儲和分享 Docker 鏡像的在線服務。用戶可以使用 Docker 官方的公共倉庫 Docker Hub,也可以使用 Amazon EC2 Container Registry、Google Container Registry、Microsoft Azure Container Registry 等其他倉庫。在倉庫中可以上傳、查看、下載鏡像,并且可以設置私有倉庫來管理敏感數據和受限訪問的鏡像。