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