Perché la finestra mobile contiene volumi di docker e contenitori di volumi? Qual è la differenza principale tra di loro. Ho letto i documenti del docker ma non sono riuscito a capirlo bene.perché la finestra mobile ha volumi di finestra mobile e contenitori di volumi
risposta
volumi Docker
È possibile utilizzare i volumi Docker per creare un nuovo volume nel contenitore e di montarlo in una cartella del proprio host. Per esempio. si potrebbe montare la cartella /var/log
del vostro host Linux per il vostro contenitore in questo modo:
docker run -d -v /var/log:/opt/my/app/log:rw some/image
Ciò creerebbe una cartella chiamata /opt/my/app/log
all'interno del contenitore. E questa cartella sarà /var/log
sul tuo host Linux. Puoi usare questo per mantenere i dati o condividere i dati tra i tuoi contenitori.
Docker contenitori di volume
Ora, se si monta una directory host per i contenitori, in qualche modo rompere la bella isolamento Docker fornisce. "Inquinerai" il tuo host con i dati dei contenitori. Per evitare ciò, è possibile creare un contenitore dedicato per memorizzare i dati. Docker chiama questo contenitore un "Contenitore volume dati".
Questo contenitore avrà un volume che si desidera condividere tra i contenitori, ad es .:
docker run -d -v /some/data/to/share --name MyDataContainer some/image
Questo contenitore verrà eseguito alcune applicazioni (ad esempio un database) e dispone di una cartella denominata /some/data/to/share
. È possibile condividere questa cartella con un altro contenitore ora:
docker run -d --volumes-from MyDataContainer some/image
Questo contenitore vedrà anche lo stesso volume del comando precedente. È possibile condividere il volume tra molti contenitori poiché è possibile condividere una cartella montata dell'host. Ma non inquinerà il tuo host con i dati: tutto è ancora incapsulato in contenitori isolati.
mie risorse
- 1. finestra mobile e "volumi volatili" ala/tmp
- 2. finestra mobile su volumi lenti OSX
- 3. Come "non dichiarare" i volumi nell'immagine della finestra mobile?
- 4. Come elencare i volumi montati sulla finestra mobile dal contenitore
- 5. Orfano Docker ha montato i volumi host?
- 6. Esegui contenitore postgres con volumi di dati tramite la finestra mobile
- 7. cos'è il flag 'z' nei volumi del contenitore mobile: dall'opzione?
- 8. Come passare la proprietà di sistema ai contenitori finestra mobile?
- 9. finestra mobile all'interno della finestra mobile
- 10. Utilizzo di --add-host o extra_hosts con finestra mobile-comporre
- 11. Esegui finestra mobile all'interno di un contenitore finestra mobile?
- 12. Compone tra servizio e contenitore nella finestra mobile comporre
- 13. vantaggi VM sono più di contenitori leggeri (finestra mobile)
- 14. Come utilizzare i contenitori di finestra mobile locali con Kubernetes
- 15. finestra mobile di backup e ripristino MongoDB
- 16. Esecuzione della finestra mobile: comporre con mysql e il contenitore della propria finestra mobile
- 17. modifiche apportate ai file di monitoraggio dei volumi Docker
- 18. Come seminare un database mongo usando la finestra mobile-compose?
- 19. La finestra mobile è in produzione?
- 20. Volumi Docker - aggiunta di file automaticamente
- 21. Collegamento di contenitori django e mysql utilizzando la finestra mobile-comporre
- 22. Come taggare l'immagine mobile con la finestra mobile-comporre
- 23. Volumi host non montati su "Docker-compose up"
- 24. La finestra mobile crea enormi dimensioni dell'immagine
- 25. Perché non posso utilizzare i nuovi volumi EBS st1/sc1 di AWS come volumi root
- 26. Docker Machine + Docker Compose + Volumi su Ubuntu
- 27. IDE Eclipse nella finestra mobile
- 28. finestra mobile con pycharm 5
- 29. Porte Gitlab, finestra mobile e sendmail
- 30. gcloud finestra mobile spinta appeso
Grazie Thomas, che suona bene. Stanno usando il protocollo di rete per comunicare tra il contenitore del volume di dati e l'altro contenitore? Stanno usando socket TCP, UDP, Unix o qualche altro tipo di protocollo di comunicazione os? Ciò consentirebbe di collegare un contenitore di volumi di dati sulla rete? –
Esiste un comando docker semplice per mostrare i contenitori di volume esistenti? e possibilmente la struttura di dipendenza dei dati? –
I contenitori di volume sono molto simili agli altri contenitori Docker. Il modo migliore per dire quali contenitori vengono utilizzati come contenitori di volume è nominarli in modo appropriato. Quindi puoi dire rapidamente quali sono i contenitori di volume che usano il comando 'docker ps'. – freethebees