docker中怎么查看容器信息儲存在哪

docker中,可以利用inspect命令查看容器信息儲存在哪,該命令的作用就是獲取容器或者鏡像的元數據,將參數設置為指定的容器名就可以查看容器的信息,語法為“docker inspect 容器名”。

docker中怎么查看容器信息儲存在哪

本教程操作環境:linux7.3系統、docker-1.13.1版、Dell G3電腦。

docker中怎么查看容器信息儲存在哪

我們知道在docker的體系架構下,有容器、鏡像的概念。鏡像偏靜態,容器是鏡像的實例化,偏動態。如果我們想讓容器和宿主機共享一個文件夾,那么可以使用-v參數作一個volume映射。但是,一個普遍的認知是,如果容器壞掉(start不了)那么容器里面的東西就會完全丟失掉。但是仔細一想,在容器的每次stop,start里,都保持了文件系統的一致性,也就說docker容器內除了掛載volumes之外,一定是在宿主機上保留了一份文件的。那么在容器沒有辦法打開的情況下,如何從宿主機去找到容器內的文件并取出來呢?

  就拿我遇到的具體問題來說吧,因為修改了容器內的一個配置文件導致容器沒有辦法start。你可以依以下步驟尋找容器內的文件。

  1. docker inspect

  通過 docker inspect + 容器名/ID 來查看容器的信息,我們需要找到的字段是:GraphDriver

docker中怎么查看容器信息儲存在哪

  我們需要關注這里的UpperDir,使用ls命令可以看看這個文件夾里有什么

  2. 找自己需要的文件吧~

docker中怎么查看容器信息儲存在哪

?  這不就是容器進去后的根目錄嘛~找自己需要文件即可。

推薦學習:《docker視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享