Zoeken…


Opmerkingen

Mensen die nieuw zijn bij Docker realiseren zich vaak niet dat Docker-bestandssystemen standaard tijdelijk zijn. Als u een Docker-afbeelding opstart, krijgt u een container die aan het oppervlak veel op een virtuele machine lijkt. U kunt bestanden maken, wijzigen en verwijderen. Anders dan bij een virtuele machine, gaan al uw wijzigingen verloren als u de container stopt en opnieuw start. Alle bestanden die u eerder hebt verwijderd, zijn nu terug en nieuwe bestanden of bewerkingen die u hebt aangebracht, zijn niet aanwezig.

Volumes in docker-containers zorgen voor persistente gegevens en voor het delen van host-machinegegevens in een container.

A) Start een container met een volume

[root@localhost ~]# docker run -it -v  /data  --name=vol3   8251da35e7a7 /bin/bash
root@d87bf9607836:/# cd /data/
root@d87bf9607836:/data# touch abc{1..10}
root@d87bf9607836:/data# ls

abc1 abc10 abc2 abc3 abc4 abc5 abc6 abc7 abc8 abc9

B) Druk nu op [cont + P + Q] om uit de container te gaan zonder de containercontrole op actieve container te beëindigen

[root@localhost ~]# docker ps

CONTAINER ID BEELD COMMANDO GECREËERDE STATUS POORTEN NAMEN d87bf9607836 8251da35e7a7 "/ bin / bash" Ongeveer een minuut geleden Tot 31 seconden vol3 [root @ localhost ~] #

C) Voer 'docker inspect' uit voor meer informatie over het volume

[root@localhost ~]# docker inspect  d87bf9607836

"" ": [{" Name ":" cdf78fbf79a7c9363948e133abe4c572734cd788c95d36edea0448094ec9121c "," Bron ":" / var / lib / docker / volumes / cdf78fbf79a7c936394e "Mode": "", "RW": waar

D) U kunt een volume van een lopende container koppelen aan een andere container

[root@localhost ~]# docker run -it  --volumes-from  vol3  8251da35e7a7  /bin/bash

root@ef2f5cc545be:/# ls

bin boot data dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var

root@ef2f5cc545be:/# ls / data abc1 abc10 abc2 abc3 abc4 abc5 abc6 abc7 abc8 abc9

E) U kunt ook uw basismap in een container plaatsen

[root@localhost ~]# docker run -it  -v  /etc:/etc1 8251da35e7a7 /bin/bash

Hier: / etc is de hostmachinemap en / etc1 is het doel in de container



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow