在docker中,可以利用inspect指令查看容器資訊儲存在哪,該指令的作用就是取得容器或映像的元數據,將參數設定為指定的容器名就可以查看容器的信息,語法為「docker inspect 容器名稱」。
本教學操作環境:linux7.3系統、docker-1.13.1版、Dell G3電腦。
我們知道在docker的體系架構下,有容器、映像的概念。鏡像偏靜態,容器是鏡像的實例化,偏動態。如果我們想要讓容器和宿主機共用一個資料夾,那麼可以使用-v參數作一個volume映射。但是,一個普遍的認知是,如果容器壞掉(start不了)那麼容器裡面的東西就會完全失去掉。但仔細一想,在容器的每次stop,start裡,都保持了檔案系統的一致性,也就說docker容器內除了掛載volumes之外,一定是在宿主機上保留了一份文件的。那麼在容器沒有辦法打開的情況下,如何從宿主機去找到容器內的文件並取出呢?
就拿我遇到的具體問題來說吧,因為修改了容器內的一個設定檔導致容器沒有辦法start。你可以依照以下步驟尋找容器內的檔案。
1. docker inspect
透過docker inspect 容器名稱/ID 來查看容器的信息,我們需要找到的欄位是:GraphDriver
# 我們需要注意這裡的UpperDir,使用ls指令可以看看這個資料夾裡有什麼
2. 找自己需要的檔案吧~
# 這不就是容器進去後的根目錄嘛~找自己需要文件即可。
推薦學習:《docker影片教學》
以上是docker中怎麼查看容器資訊儲存在哪的詳細內容。更多資訊請關注PHP中文網其他相關文章!