docker 查看挂载目录

docker 查看挂载目录

实验环境: centos7, docker 17.03.3-ce

有时候我们想知道一个已经存在的容器中,有哪些目录是挂载在宿主机中的。可以使用 docker inspect 命令查看具体的容器信息,然后 grep 关键字 Volumes,Mounts,或者使用 --format/-f 参数。

  • 查看容器有哪些目录是挂载在本地的
docker inspect http-web --format "{{.Config.Volumes}}"
docker inspect http-web | grep -A 10 Volumes 

grep -A 10 Volumes 表示显示匹配到 Volumes 后显示 10 行,具体数字大小可以根据挂载目录的多好自己调整

  • 查看容器挂载目录对应宿主机的目录
docker inspect http-web -f "{{.Mounts}}"
docker inspect http-web | grep -A 40 Mounts
  • 通过 ps 命令,查看运行容器时完整的 docker 命令,找到对应 /usr/bin/docker run …
# ps aux | grep docker
...
root     11348  0.0  0.0 409392 10648 ?        Ssl  Jun03   6:49 /usr/bin/docker run --rm --name gitlablast --hostname git.greecloud.io --publish 80:80 --publish 443:443 --publish 2222:22 --volume /src/gitlab/config:/etc/gitlab --volume /src/gitlab/logs:/var/log/gitlab --volume /src/gitlab/data:/var/opt/gitlab --volume /home/git/.ssh:/var/opt/gitlab/.ssh gitlab/gitlab-ce:latest bash -c groupmod -g 1001 git && usermod -u 1001 git && /assets/wrapper
...

你可能感兴趣的:(docker,查看,挂载,目录,运维,linux)