Docker是一個(gè)容器化技術(shù),可以將應(yīng)用程序和它們所依賴的組件打包成一個(gè)獨(dú)立的容器,在不同的環(huán)境中運(yùn)行。Docker有三個(gè)核心組件:Docker引擎、鏡像、容器。
Docker引擎
Docker引擎是Docker的核心組件,它負(fù)責(zé)創(chuàng)建、啟動(dòng)和管理Docker容器。引擎可以在Linux、Windows和MacOS等操作系統(tǒng)上運(yùn)行。它由Docker Daemon和Docker CLI兩個(gè)部分組成,其中Docker Daemon是一個(gè)后臺守護(hù)進(jìn)程,它接收Docker CLI的請求,并管理Docker容器的生命周期和資源。Docker CLI是一個(gè)命令行工具,可以與Docker Daemon交互,管理Docker容器。
Docker鏡像
Docker鏡像是一個(gè)包含應(yīng)用程序和它們所依賴的組件的文件系統(tǒng)。鏡像由多個(gè)文件系統(tǒng)層組成,每個(gè)層都可以包含一個(gè)或多個(gè)文件或目錄。鏡像可以通過Dockerfile或從Docker注冊表中獲取。
Docker容器
Docker容器是Docker鏡像運(yùn)行的實(shí)例。容器可以啟動(dòng)、停止、刪除、暫停和恢復(fù)。與虛擬機(jī)不同的是,容器是輕量級的,使用操作系統(tǒng)的內(nèi)核和系統(tǒng)資源,與主機(jī)共享操作系統(tǒng)。
//示例代碼 //創(chuàng)建容器 docker create --name mycontainer myimage //啟動(dòng)容器 docker start mycontainer //停止容器 docker stop mycontainer //刪除容器 docker rm mycontainer