1. 程式人生 > 其它 >docker 應用篇————docker 的檔案系統[十]

docker 應用篇————docker 的檔案系統[十]

前言

簡單介紹一下docker的檔案系統。

正文

docker 容器啟動就是一個檔案系統的啟動。

在docker中,每一層映象都具備一些檔案。

比如說,有一個centos的映象。

裡面就是一個微小版的檔案系統。

然後比如說有第二次映象。

第二層映象有檔案1和檔案2和檔案3。

他們合併就形成的了一個新的映象。那麼就有人問了,如果第二次映象和第一層映象有相同的檔案怎麼辦?那麼第二層映象會覆蓋第一層的。

上面檔案5和檔案2衝突,那麼檔案5就會覆蓋檔案2。

那麼我們知道有一個commit的命令會將容器重新打包成一個映象。那麼是整個容器作為一層呢?

不是的。

我們做的檔案修改,都在容器層裡面。如果使用commit,那麼容器層將作為映象的一層。

下面證明一下。

這裡我啟動了tomcat。

然後呢,我們指定普通的tomcat容器的webapp裡面是沒有東西的。

那麼我們把webapp.dist 裡面的東西拷貝到webapp中來。

然後我們就看到了這隻貓了。

現在我們用commit打包一下。

發現這個打包非常的塊。

通過docker images 檢視一下。

啟動一下。

然後檢視一下。

嗯,這樣就打包成一個新的映象了,並且能過啟動了。

那麼我們得檢視是否符合我剛才說的。

通過docker inspect檢視tomcat:9.0

其映象結構是這樣的。

那麼看下docker inspect 檢視一下我們剛才打包的新映象。

多了下面這一層。

下一節資料卷。