目錄
- 1、先查看下本地有哪些images
- 2、找到docker的數據目錄
- 3、找到目錄
- 4、找到鏡像的id
- 5、總結
今天突然想到一個問題,docker的鏡像到底存在哪的,一直沒太注意,稍微記錄下
1、先查看下本地有哪些images
docker images
2、找到docker的數據目錄
/var/lib/docker
可以看到有好多的目錄
盲猜一波大概也能猜到
containers 是當前運行的容器數據
image 是鏡像數據
network是網絡數據
下面自己猜吧,直接進入image目錄
3、找到目錄
當前目錄:/var/lib/docker/image/overlay2
可以看到目錄還有文件
repositories.json 是當前鏡像的索引
imagedb 是存儲的鏡像數據
4、找到鏡像的id
路徑:/var/lib/docker/image/overlay2/imagedb/content/sha256
看下怎么記錄的
格式化一下這個記錄
5、總結
docker的鏡像管理最好還是使用相關的命令,至于其中的db存儲的規則并沒有探究,比如如果你想刪除一個鏡像最好使用docker rmi xxxx ,不要手動去刪除文件,這樣很難保證文件的一致性,容易出現亂七八糟的錯誤