Sök…


Anmärkningar

Personer som är nya i Docker inser ofta inte att Docker-filsystem är tillfälliga som standard. Om du startar upp en Docker-bild får du en behållare som på ytan beter sig som en virtuell maskin. Du kan skapa, ändra och radera filer. Men till skillnad från en virtuell maskin, om du stoppar behållaren och startar den igen, kommer alla dina ändringar att gå förlorade - alla filer som du tidigare raderat kommer nu att vara tillbaka, och alla nya filer eller ändringar du har gjort kommer inte att finnas.

Volymer i dockningscontainrar möjliggör beständig data och för att dela värdmaskindata inuti en container.

A) Starta en behållare med en volym

[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) Tryck nu på [forts + P + Q] för att flytta ut från behållaren utan att avbryta behållaren som kontrollerar om behållaren är igång

[root@localhost ~]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d87bf9607836 8251da35e7a7 "/ bin / bash" Cirka en minut sedan Upp 31 sekunder vol3 [root @ localhost ~] #

C) Kör "docker inspect" för att kolla in mer information om volymen

[root@localhost ~]# docker inspect  d87bf9607836

"Monteringar": [{"Namn": "cdf78fbf79a7c9363948e133abe4c572734cd788c95d36edea0448094ec9121c", "Source": "/ var / lib / docker / volumes / cdf78fbf79a7c9363948e133abe4c572795dc" " "Mode": "", "RW": sant

D) Du kan fästa en löpande behållarvolym till en annan behållare

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

root@ef2f5cc545be:/# ls

bin boot data dev etc hem 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) Du kan också montera din baskatalog i behållaren

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

Här: / etc är värdmaskinkatalogen och / etc1 är målet inuti behållaren



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow