docker:徹底改變容器的軟件部署
密鑰概念:
使用OS級虛擬化,
docker的應用程序及其依賴項及其依賴項在容器中,從而實現有效的建築物,測試和部署分佈式應用程序。 自2013年成立以來,它的受歡迎程度飆升。 在輕巧的設計,可移植性和效率方面,所羅門·海克斯(Solomon Hykes)於2013年在DotCloud創建了Docker。最初是一種內部工具,其在應用程序開發和部署方面的易用性迅速推動了開發人員和系統管理員的廣泛採用。 Docker在2014年的開源鞏固了其作為GitHub領先項目的地位,引起了巨大的投資者權益。 它的快速增長鞏固了其在Devops社區中的位置。
docker的機制:
docker的應用程序應用程序及其依賴項陷入可在任何機器上運行的隔離容器。與虛擬機相比,該容器化顯著提高了可移植性和效率。 容器將其工具,庫和配置文件捆綁,並通過定義的頻道進行通信。 共享單個OS內核可以最大程度地減少資源消耗。 雖然OS虛擬化存在於較早的(LXC,Solaris區域,FreeBSD監獄),但Docker簡化了容器的部署,並推動了其廣泛使用。 容器提供了與VM相比的優點:更快的啟動和減少資源使用情況的可移植性,隔離和輕巧的設計。
> docker組件和工具:
>
了解docker容器:
與VM不同的容器共享主機內核,從而產生了更輕的佔地面積。 容器是一個獨立的軟件單元,包括所有應用程序依賴性,確保易於包裝和部署。 容器在帶有碼頭引擎的任何機器上運行,通過定義的頻道提供隔離和通信。
docker映像是僅讀取模板來創建容器。 容器是圖像的運行實例。 使用Dockerfile或Docker提交創建圖像。 容器包括代碼,運行時,庫,環境變量和配置文件。 Dockerfile構建圖像,圖像是模板,並且容器是運行實例。
>
Docker容器是便攜式的,並在帶有Docker Engine的任何主機上運行。 運行一個容器:
>使用>。 創建並使用
。例如,使用
>命令啟動Alpine Linux容器:docker pull
docker run
使用容器的好處:echo
docker pull alpine:latest docker run alpine echo "Hello, World!"
>>最佳實踐:使用
>.dockerignore
>命令:sudo
docker
,docker build
,docker images
,docker run
,docker ps
,docker stop
,docker rm
,docker rmi
,docker login
,docker push
,docker pull
,docker exec
,docker export
,docker import
,
結論:
Docker簡化了應用程序的部署和管理。 它的輕巧容器與豐富的生態系統相結合,使其成為開發人員和系統管理員的重要工具。
FAQS:
以上是什麼是Docker,它是用什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!