> docker不是虛擬機(vm)。
docker和vms都為正在運行的應用程序提供了孤立的環境,但它們以根本不同的方式實現了這種隔離。 VM虛擬化了物理機器的整個硬件,創建了一個完整的獨立操作系統實例。這意味著VM包括完整的內核,系統庫和其他操作系統組件,從而產生了相對較大的足跡和較慢的啟動時間。 每個VM都需要自己的專用資源(CPU,內存,磁盤空間)。另一方面,Docker使用主機操作系統的內核。 它利用一種稱為容器化的技術,該技術在多個容器中共享主機OS內核。 這意味著Docker容器比VM的容器更輕巧和高效,啟動速度更快,需要更少的資源。 從本質上講,Docker容器共享主機的內核,而VM有自己的內核。 這樣想:VM就像建造一個全新的房子一樣,而Docker容器就像在現有房屋內建造單獨的房間。 每個房間(容器)都可以具有不同的家具和裝飾(應用和配置),但它們都共享相同的基礎(主機OS內核)。
>如何在系統上安裝和運行docker容器?
安裝和運行Docker容器的過程略有不同,取決於操作系統(Windows,MacOS或Linux)。但是,一般步驟如下:>docker pull
>命令繪製圖像,然後使用圖像名稱(例如,docker pull ubuntu
>)。 docker run
在拉動圖像後,您可以使用命令從其運行一個容器。 此命令基於圖像創建一個新的容器實例。 例如,要交互方式運行Ubuntu容器,您將使用命令docker run -it ubuntu bash
。 The -it
flags allocate a pseudo-TTY connected to the container’s stdin, allowing interactive use.docker ps
(list running containers), docker stop <container_id>
(stop a container), docker rm <container_id>
(remove a container), and many more. 請諮詢Docker文檔以獲取命令的完整列表。 docker既是環境環境和軟件
。。 這使開發人員可以始終在不同平台上構建,運輸和運行應用程序。 >它也是
>軟件>,由一套工具和技術組成,這些工具和技術可以使容器的創建,部署和管理。這包括Docker Engine(核心運行時),Docker Hub(Docker Images的註冊表)和用於與Docker Engine交互的Docker CLI(命令行接口)。 這些組件共同提供了一個完整的容器化平台。
以上是docker是個環境還是軟件的詳細內容。更多資訊請關注PHP中文網其他相關文章!