2015-03-16 20 views
5

Capisco che i contenitori docker abbiano un massimo di 10 GB di spazio su disco con il driver di archiviazione Device Mapper per impostazione predefinita.Docker - Quote disco

Nel mio caso, ho un contenitore di lavoro e un contenitore di volumi di dati. Li collego quindi usando "-volumi-da". Utilizzo anche il driver di archiviazione Device Mapper.

Esempio: ho eseguito un test creando uno script per scaricare un file da 20 GB nel mio contenitore di volumi di dati e che ha funzionato correttamente.

La mia domanda, c'è una quota di 10 GB per il contenitore del volume di dati? Come è stato scaricato correttamente il file da 20 GB se è limitato da 10 GB?

+0

Il contenitore del volume di dati monta una posizione utilizzando '-v host: container'? Se è così allora questo non è memorizzato in devicemapper. –

+0

Grazie per la tua risposta @AbdullahJibaly. Nessun contenitore di volumi di dati non è montato sull'host, il contenitore di dati è creato come: -v/data – James

risposta

5

I volumi sono al di fuori del file system dell'Unione per definizione, quindi tutti i dati in essi contenuti non verranno conteggiati per il limite di 10 GB del dispositivo. Per impostazione predefinita, i volumi vengono archiviati in /var/lib/docker/vfs se non si specifica un punto di montaggio.

È possibile trovare la esattamente dove i volumi sono in host utilizzando il docker inspect comando di esempio:

docker inspect -f {{.Volumes}} CONTAINER 

Si otterrà un risultato simile:

map[/CONTAINER/VOLUME:/var/lib/docker/vfs/dir/5a6f7b306b96af38723fc4d31def1cc515a0d75c785f3462482f60b730533b1a] 

dove il percorso dopo i due punti è la posizione del volume sull'host.