docker查看挂载目录Volume

使用docker inspect命令查看container的volume信息,按照书本上面敲,发现一直报错:

使用命令如下:

sudo docker inspect --format "{{.Volumes}}" 676b04bec7c5

 错误信息为

Template parsing error: template: :1:2: executing "" at <.Volumes>: map has no entry for key "Volumes"

然后网上找到一条类似的错误信息,原来是现在命令方式改了.

新的查看方式如下,Volumes前面加上了.Config,注意有点啊,刚开始作者粗心大意漏了.

sudo docker inspect --format "{{.Config.Volumes}}"

 

显示结果正常:

map[/data:{}]

  

此处显示的信息只有docker 容器本地数据卷的信息,与其关联的物理主机的挂载目录位置信息,要使用如下信息查看:

docker inspect -f "{{.Mounts}}" 676b04bec7c5

#显示结果
[{volume f06e4ee059b5e78feb957b5d2fcefe7287309fa43cef4b431c22fbac5c178861 /var/lib/docker/volumes/f06e4ee059b5e78feb957b5d2fcefe7287309fa43cef4b431c22fbac5c178861/_data /data local  true }]

其实此处可以通过上面提供报错链接的文章的后面解决,但是当初作者没注意,忽略了.可以直接查看对应的挂载地址,也能达到我们的目的

命令如下

docker inspect redis-master | grep Mounts -A 10

  

#对应的 docker inspect 信息数组格式如下:
"Mounts": [
            {
                "Type": "volume",
                "Name": "f06e4ee059b5e78feb957b5d2fcefe7287309fa43cef4b431c22fbac5c178861",
                "Source": "/var/lib/docker/volumes/f06e4ee059b5e78feb957b5d2fcefe7287309fa43cef4b431c22fbac5c178861/_data",
                "Destination": "/data",
                "Driver": "local",
                "Mode": "",
                "RW": true,
                "Propagation": ""
            }

  

 

原文地址:https://www.cnblogs.com/albertay/p/9975969.html

时间: 2024-10-07 20:12:14

docker查看挂载目录Volume的相关文章

修改docker+jenkins挂载目录

1.停止docker [[email protected] data]# systemctl stop docker 2.创建目录,拷贝数据 [[email protected] data]# mkdir -p /newdata/jenkins //要保证目录的属主和属组不变,设置新目录权限777是为了cp -a能正常拷贝属主和属组等全部信息 [[email protected] data]# chmod 777 /newdata/jenkins [[email protected] data]

docker给已经启动容器添加挂载目录

docker添加挂载目录:先在docker容器里创建目录/import 1.关闭docker:/etc/init.d/docker stop2.sudo su切换到root身份,cd /var/lib/docker/containers/容器id/,进入对应容器目录3.vi hostconfig.json,修改如下,将容器目录/import绑定到主机/data目录: "Binds": ["/data:/import"], 4.vi config.v2.json,修改

docker 挂载目录

原文出处:https://www.linuxidc.com/Linux/2015-09/123519.htm  ,感谢原博主分享. Docker容器启动的时候,如果要挂载宿主机的一个目录,可以用-v参数指定. 譬如我要启动一个CentOS容器,宿主机的/test目录挂载到容器的/soft目录,可通过以下方式指定: # docker run -it -v /test:/soft centos /bin/bash 这样在容器启动后,容器内会自动创建/soft的目录.通过这种方式,我们可以明确一点,即

centos:解决docker容器内挂载目录无权限 ls: cannot open directory .: Permission denied

docker运行一个容器后,将主机中当前目录下的文件夹挂载到容器的文件夹后 进入到docker容器内对应的挂载目录中,运行命令ls后提示: ls: cannot open directory .: Permission denied 解决: 在docker run一个容器时,加上 --privileged=true 给容器加特权即可. 原文地址:https://www.cnblogs.com/UniqueColor/p/9318815.html

Docker之数据卷Volume(七)

一.简介 Docker数据卷(volume)机制.volume是存在于一个或多个容器中的特定文件或文件夹,这个目录以独立于联合文件系统的形式在宿主机中存在,并为数据的共享与持久化提供便利. 1)volume在容器创建时就会初始化,在容器运行时就可以使用其中的文件 2)volume能在不同的容器之间共享和重用 3)对volume中数据的操作会马上生效 4)对volume中数据的操作不会影响到镜像本身 5)volume的生存周期独立于容器的生存周期,即使删除容器,volume仍然会存在,没有任何容器

修改 docker image 安装目录 (解决加载大image时报错:&quot;no space left on device&quot; )

问题原因:出现此问题一般是 docker 根目录空间不足导致 解决方法:重新指定docker image 安装目录,当然确保你新指定的目录有足够的空间. 方法步骤: ##查看 docker 的根目录 [[email protected] k8s]# docker info | grep -i "docker root dir" WARNING: You're not using the default seccomp profile Docker Root Dir: /var/lib/

查看挂载情况

查看文件系统的方法: $ df -l $ df -hl Filesystem Size Used Avail Use% Mounted on unionfs 1.9G 1.3G 454M 75% / /dev/sda4 72G 2.6G 66G 4% /var /dev/hda1 380M 26M 335M 8% /jdata /dev/sda2 152M 151M 0 100% /jseed1 /dev/sda3 152M 151M 0 100% /jseed2 tmpfs 252M 0 25

关于NFS客户端挂载成功但不显示NFS服务端挂载目录下的文件的处理办法及问题还原。

一.问题原因 1.1NFS客户端某个目录虽然挂载成功NFS服务端的目录,但是NFS客户端挂载目录里并不显示NFS服务端目录下的内容. 1.2NFS客户端某个目录虽然卸载成功NFS服务端的目录,但是NFS客户端挂载目录里依然显示NFS服务端目录下的内容. 二.问题结论 在NFS客户端挂载/卸载NFS服务端目录的时候一定要事先退出挂载目录!挂载/卸载目录之后,再进入挂载目录查看结果! 三.问题展现 3.1测试服务器基本配置 #提供一台NFS客户端,一台NFS服务端.下述不提供NFS安装教程. #两台

docker-修改容器的挂载目录三种方式

原文:docker-修改容器的挂载目录三种方式 方式一:修改配置文件(需停止docker服务) 1.停止docker服务 systemctl stop docker.service(关键,修改之前必须停止docker服务) 2.vim /var/lib/docker/containers/container-ID/config.v2.json 修改配置文件中的目录位置,然后保存退出 "MountPoints":{"/home":{"Source"