გარემოში Docker, მონაცემთა მართვა გადამწყვეტია მონაცემთა თანმიმდევრულობისა და ეფექტური შენახვის უზრუნველსაყოფად. აქ არის დეტალური სახელმძღვანელო, თუ როგორ შეინახოთ და გააზიაროთ მონაცემები Docker:
გამოყენება Data Volumes
Data volumes
არის პოპულარული გზა მონაცემთა შესანახად Docker, მონაცემთა შესანახად ცალკეული და დამოუკიდებელი ტერიტორიების შესაქმნელადcontainer
.- გამოიყენეთ
--volume
ან-v
ოფცია მონაცემთა ტომის შესაქმნელად და დასამაგრებლადcontainer
. მაგალითად,docker run -v mydata:/data
ქმნის მონაცემთა ტომს სახელადmydata
და ანიჭებს მას/data
დირექტორიაშიcontainer
. Data volumes
შეიძლება გაზიარებული იყოს მათ შორისcontainer
, რაც მათ საშუალებას აძლევს წვდომა და განაახლონ გაზიარებული მონაცემები.
Host
მანქანების დირექტორიების გაზიარება
- თქვენ ასევე შეგიძლიათ გააზიაროთ დირექტორიები მასპინძელი მანქანიდან, მასპინძელ მანქანაზე აბსოლუტური ბილიკით ან ოფციის
container
გამოყენებით.--volume
-v
- მაგალითად,
docker run -v /path/on/host:/path/in/container
აზიარებს/path/on/host
დირექტორიას მასპინძელ მანქანაზე,/path/in/container
დირექტორიაშიcontainer
. გაზიარებული დირექტორიაში ნებისმიერი განახლება დაუყოვნებლივ აისახებაcontainer
.
გამოყენება Data Volume Containers
Data volume containers
განკუთვნილიაcontainers
მონაცემების შესანახად და გაზიარებისთვის. ისინი შექმნილია მხოლოდ სამართავადdata volumes
.- შექმენით მონაცემთა მოცულობა ბრძანების
container
გამოყენებითdocker create
და მიამაგრეთ იგი სხვას ოფციისcontainers
გამოყენებით--volumes-from
. - ეს საშუალებას გაძლევთ მარტივად გააზიაროთ მონაცემები
containers
და თავიდან აიცილოთ ცალკეული მონაცემების დუბლირებაcontainers
.
გამოყენება Bind Mounts
Bind mounts
ჩართეთ მასპინძელი მანქანების დირექტორიების პირდაპირი გაზიარებაcontainers
მონაცემთა მოცულობის გამოყენების გარეშე.- გამოიყენეთ
--mount
ან-v
ოფცია აბსოლუტური ბილიკით მასპინძელ მანქანაზე, რათა დააკავშიროთ მონტაჟი დირექტორია. - მაგალითად,
docker run --mount type=bind,source=/path/on/host,target=/path/in/container
bind ამონტაჟებს/path/on/host
დირექტორია მასპინძელ მანქანაზე არსებულ/path/in/container
დირექტორიაშიcontainer
. საზიარო დირექტორიაში ცვლილებები დაუყოვნებლივ აისახებაcontainer
.
გამოყენება Docker Volume Plugins
- Docker მხარს უჭერს
volume plugin
გაფართოებებს შენახვისა და მონაცემთა მართვისთვის სხვადასხვა პლატფორმებზე. - დანამატები
RexRay
, როგორიცააFlocker
, ანGlusterFS
უზრუნველყოფენ მასშტაბურობას და მონაცემთა მართვის შესაძლებლობებს უფრო რთული Docker გარემოსთვის.
შენახვისა და გაზიარების მეთოდების გამოყენებით, Docker როგორიცაა Data Volumes
, მასპინძელი მანქანის დირექტორიის გაზიარება, Data Volume Containers
, Bind Mounts
და Docker Volume Plugins
, თქვენ შეგიძლიათ ეფექტურად მართოთ მონაცემები მოქნილი და ეფექტური გზით თქვენს Docker გარემოში, თანმიმდევრულობისა და მონაცემების ხელმისაწვდომობის უზრუნველყოფისას.