确定正在运行的容器的卷位置

时间:2019-11-21 13:35:21

标签: docker dockerfile docker-volume

我是Docker的新手,并且对将卷保留为默认值有疑问。这是我的Dockerfile

FROM ubuntu:18.04

WORKDIR /root

RUN apt-get update && apt-get install -y \
                      curl \
                      gnupg2 \
                      git

CMD ["/bin/bash"]

我按照docker container run -it gcp:1.0运行容器。

当我尝试检查正在运行的容器时出现问题:

$ sudo docker inspect bfa3a5495364
"Image": "sha256:6edaefc071a94e18d26de68ca90d9fbe11267c32510d1c3683c236d0b4195df7",                                                                                                                                            
"ResolvConfPath": "/var/lib/docker/containers/bfa3a54953646bee1effccc956c2448fb403083e8faed35afd76a635cd2ccb84/resolv.conf",                                                                                                   
"HostnamePath": "/var/lib/docker/containers/bfa3a54953646bee1effccc956c2448fb403083e8faed35afd76a635cd2ccb84/hostname",                                                                                                        
"HostsPath": "/var/lib/docker/containers/bfa3a54953646bee1effccc956c2448fb403083e8faed35afd76a635cd2ccb84/hosts",                                                                                                              
"LogPath": "/var/lib/docker/containers/bfa3a54953646bee1effccc956c2448fb403083e8faed35afd76a635cd2ccb84/bfa3a54953646bee1effccc956c2448fb403083e8faed35afd76a635cd2ccb84-json.log",                                            
...
"Mounts": [],  
...

因此,由于Mounts为空,因此它不提供有关实际卷位置的任何信息,在这种情况下,默认情况下已选择该位置。我还尝试打印所有卷:

$ sudo docker volume ls
DRIVER              VOLUME NAME

没有显示音量。

问题: :如何确定默认选择的卷位置?

1 个答案:

答案 0 :(得分:2)

这是文档的答案:

  

默认情况下,在容器内创建的所有文件都存储在   可写容器层。这意味着:

The data doesn’t persist when that container no longer exists, and it can be difficult to get the data out of the container if another
     

进程需要它。       容器的可写层与运行容器的主机紧密耦合。您无法轻松移动数据   别的地方。       写入容器的可写层需要存储驱动程序来管理文件系统。存储驱动程序提供了一个联合   文件系统,使用Linux内核。这种额外的抽象减少了   与使用数据量(直接写入数据量)相比   主机文件系统。

     

Docker有两个让容器在主机中存储文件的选项   机器,以便即使在容器之后文件也可以保留   停止:卷,并绑定坐骑。如果您在Linux上运行Docker,   也可以使用tmpfs挂载。如果您在Windows上运行Docker,   也可以使用命名管道。

     

请继续阅读以获取有关这两种持久方法的更多信息   数据。

请参阅this