Docker Engine是Docker的核心,是鏡像image
和容器container
的基礎。在以前安裝Docker過程的最後一步中,咱們運行了命令:docker run hello-world
,命令中包含3部分。docker
一個鏡像image
是一個文件系統和一些參數,在運行時使用。image
沒有狀態,不會改變。容器container
是鏡像image
的運行實例。運行上述命令時,Docker Engine執行如下操做:數據庫
hello-world
鏡像根據鏡像的構建複雜程度,簡單的鏡像可能只是運行一個單一的命令就退出了,好比hello-world。可是,Docker image能幹的事可遠不止這麼點。image
能夠啓動複雜的軟件,例如數據庫,你能夠添加數據,存儲數據待之後或其餘人使用。那麼誰能夠構建鏡像呢?上面的hello-world
是Docker官方構建的,但事實上誰均可以構建。Docker Engine容許我的或組織經過鏡像建立分享軟件。使用Docker Engine,你沒必要擔憂你的電腦是否能夠運行鏡像裏的軟件——A Docker container can always run it.
.net