Lo scenario generale è che abbiamo un cluster di server e vogliamo configurare dei cluster virtuali su di esso utilizzando Docker.Come limitare lo spazio del filesystem Docker disponibile per i contenitori
Per questo abbiamo creato Dockerfiles per servizi diversi (Hadoop, Spark ecc.).
Per quanto riguarda il servizio HDFS di Hadoop, tuttavia, si ha la situazione in cui lo spazio su disco disponibile per i contenitori della finestra mobile è uguale allo spazio su disco disponibile per il server. Vogliamo limitare lo spazio su disco disponibile su base per contenitore in modo da poter generare dinamicamente un datanode aggiuntivo con alcune dimensioni di archiviazione per contribuire al filesystem HDFS.
Abbiamo avuto l'idea di utilizzare file di loopback formattati con ext4 e montarli su directory che utilizziamo come volumi nei contenitori di finestra mobile. Tuttavia, questo implica una grande perdita di prestazioni.
Ho trovato un'altra domanda su SO (Limit disk size and bandwidth of a Docker container) ma le risposte sono quasi 1,5 anni che - per quanto riguarda la velocità di sviluppo della finestra mobile - è antica.
Quale modo o backend di memorizzazione ci permetterebbero di
- limite di archiviazione su una base per-contenitore
- Ha vicino bare-metal prestazioni
- Non richiede ripartizionamento del server spinge
Poiché non v'è ora la possibilità di abilitare questa, che cosa fa quando è piena?Ho appena provato a creare un file gigantesco e, una volta pieno, il contenitore non ha potuto fare nulla (nemmeno ls) e 'docker rm myimg' non avrebbe funzionato affatto. – Telokis
@Ninetainedo Strano. Quale versione di finestra mobile stai usando, su quale sistema operativo? – VonC
Se non ti dispiace guardare Github, [qui] (https://github.com/docker/docker/issues/31931) il problema completo che ho inviato. – Telokis