網頁

2023/8/24

Docker 檢視volume資訊

Docker檢視volume的方法如下。


使用docker volume inspect <volume_name>可檢視volume資訊;<volume_name>是要檢視的volume名稱。

例如已經使用docker volume create mydata建立一個名為mydata的volume。

使用docker volume inspect mydata命令可檢視mydata volume的資訊。

% docker volume inspect mydata
[
    {
        "CreatedAt": "2023-08-25T05:17:03Z",
        "Driver": "local",
        "Labels": null,
        "Mountpoint": "/var/lib/docker/volumes/mydata/_data",
        "Name": "mydata",
        "Options": null,
        "Scope": "local"
    }
]

Mountpoint的路徑/var/lib/docker/volumes/mydata/_data為volume在本機的實際位置,在Linux系統如CentOS確實如此,但docker在Mac中實際是透過LinuxKit虛擬機來運行,所以是找不到這個路徑的。

% ls /var/lib/docker/volumes/mydata/_data
ls: /var/lib/docker/volumes/mydata/_data: No such file or directory

必須透過執行docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -n -i sh命令運行一個debian容器進入才能看到。

% docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -n -i sh
Unable to find image 'debian:latest' locally
latest: Pulling from library/debian
a014e5e7d08c: Pull complete
Digest: sha256:b91baba9c2cae5edbe3b0ff50ae8f05157e3ae6f018372dcfc3aba224acb392b
Status: Downloaded newer image for debian:latest

進入container後執行ls /var/lib/docker/volumes/mydata/_data才看得到。

/ # ls /var/lib/docker/volumes/mydata/_data


沒有留言:

張貼留言