2014-01-09 6 views
6

, wenn ich einen neuen Docker-Daemon zu starten, ist die Docker Verzeichnis wie folgt aus:Funktion von Docker Verzeichnisstruktur in/var/lib/Docker/

 
/var/lib/docker/ 
├── aufs 
│   ├── diff 
│   ├── layers 
│   └── mnt 
├── containers 
├── graph 
├── init 
│   └── dockerinit-0.7.3 
├── linkgraph.db 
├── lxc-start-unconfined -> /usr/bin/lxc-start 
├── repositories-aufs 
└── volumes 

wie der Titel sagen, was ist die Funktion jedes Verzeichnis in dieser Struktur?

+0

Sie bitte die Docker Version angeben, da es ist schnell geändert, gibt es einen Blog http://blog.thoward37.me/articles/where-are-docker-images-stored/ Sie können von lernen. –

Antwort

13

Ich weiß nicht, die genaue Rolle von allen Dateien, also werde ich mit diesem beginnen, und lassen Sie andere ihren eigenen Beitrag hinzufügen oder Mine verfeinern:

/var/lib/docker/ 
├── aufs          # Storage area for AUFS driver 
│ ├── diff         # Branch directory of layer 
│ ├── layers         # Infomation about docker layer 
│ └── mnt         # Mount point of aufs, root of containers 
├── containers         # Container configurations 
│            (both LXC and Docker-specific) 
├── graph          # Storage for the images 
├── init 
│ └── dockerinit-0.7.3      # Used as /sbin/init in containers 
├── linkgraph.db        # SQLite database storing links 
│            and names. 
├── lxc-start-unconfined -> /usr/bin/lxc-start # When starting a privileged 
│            container, this is used in 
│            lieu of lxc-start, to evade 
│            AppArmor confinement (which 
│            matches by exact path). 
├── repositories-aufs       # repository infomation 
└── volumes         # Storage for "anonymous" volumes 
               (those which are not bind-mounts)