docker學習 3 容器的啟動過程

2021-09-22 21:54:07 字數 784 閱讀 3518

這一節我們來稍微了解下docker原理性的東西

docker run -i -t ubuntu /bin/bash
輸入上面這行命令,啟動乙個ubuntu容器時,到底發生了什麼?

大致過程可以用下圖描述:

首先系統要有乙個docker daemon的後台程序在執行,當剛才這行命令敲下時,

1. docker client(即:docker終端命令列)會呼叫docker daemon請求啟動乙個容器,

2. docker daemon會向host os(即:linux)請求建立容器

3. linux會建立乙個空的容器(可以簡單理解為:乙個未安裝作業系統的裸機,只有虛擬出來的cpu、記憶體等硬體資源)

4. docker daemon請檢查本機是否存在docker映象檔案(可以簡單理解為作業系統安裝光碟),如果有,則載入到容器中(即:光碟插入裸機,準備安裝作業系統)

5. 將映象檔案載入到容器中(即:裸機上安裝好了作業系統,不再是裸機狀態)

最後,我們就得到了乙個ubuntu的虛擬機器,然後就可以進行各種操作了。

另外官網有一張圖也很形象的描述了這個過程:

Servlet容器的啟動過程 Tomcat為例子

新增乙個web應用時將會建立乙個standardcontext容器,並且給context容器設定必要的引數url和path,乙個是訪問路徑而另外乙個是應用的實際物理路徑,這兩個引數就是tomcat中的配置引數.其中最重要的乙個配置是contextconfig,它負責整個web應用配置的解析工作.最後...

Docker容器自啟動

原文 docker提供了restart policy機制,可以在容器退出或者docker重啟時控制容器能夠自啟動。這種restart policy可以保證相關容器按照正確順序啟動。雖然也可以通過程序監控的方式 如systemd 來完成這種動作,但docker還是建議盡量避免使用程序監控的方式來 自啟...

Docker 容器自啟動

docker提供了 restart policy 機制 重啟策略 可以在容器或者docker重啟時控制器能夠自啟動。這種重啟策略可以保證相關容器按照正確順序啟動。docker建議使用重啟策略,並避免使用流程管理器啟動容器。重啟策略跟dockerd命令的 live restore標誌不同。使用 liv...