docker 應用篇————docker 的檔案系統[十]
阿新 • • 發佈:2021-07-31
前言
簡單介紹一下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 檢視一下我們剛才打包的新映象。
多了下面這一層。
結
下一節資料卷。