ඩෝකර් 1.9.0 සහ ඊට වැඩි
වෙළුම් API භාවිතා කරන්න
docker volume create --name hello
docker run -d -v hello:/container/path/for/volume container_image my_command
මෙයින් අදහස් කරන්නේ නව වෙළුම් සඳහා දත්ත පමණක් බහාලුම් රටාව අතහැර දැමිය යුතු බවයි.
ඇත්ත වශයෙන්ම පරිමාව API යනු දත්ත-බහාලුම් රටාව සාක්ෂාත් කර ගැනීමට වඩා හොඳ ක්රමයක් පමණි.
ඔබ -v volume_name:/container/fs/path
ඩෝකර් සමඟ කන්ටේනරයක් සාදන්නේ නම්, ඔබට ස්වයංක්රීයව නම් කළ පරිමාවක් නිර්මාණය කළ හැකිය:
- හරහා ලැයිස්තුගත වන්න
docker volume ls
- හරහා හඳුනා ගන්න
docker volume inspect volume_name
- සාමාන්ය නාමාවලියක් ලෙස උපස්ථ වේ
--volumes-from
සම්බන්ධතාවයක් හරහා පෙර මෙන් උපස්ථ කර ඇත
නව වෙළුම් API මඟින් ප්රයෝජනවත් විධානයක් එක් කරන අතර එය අනතුරුදායක වෙළුම් හඳුනා ගැනීමට ඉඩ දෙයි:
docker volume ls -f dangling=true
ඉන්පසු එහි නමෙන් එය ඉවත් කරන්න:
docker volume rm <volume name>
අදහස් @mpugach අවධාරනය ලෙස, ඔබට හොඳ එකක් ලයිනර් සමඟ සියලු කලිසමකින් වෙළුම් මිදෙන්නට හැක:
docker volume rm $(docker volume ls -f dangling=true -q)
# Or using 1.13.x
docker volume prune
ඩෝකර් 1.8.x සහ ඊට පහළ
නිෂ්පාදනය සඳහා වඩාත් සුදුසු යැයි පෙනෙන ප්රවේශය වන්නේ දත්ත පමණක් බහාලුමක් භාවිතා කිරීමයි .
දත්ත පමණක් බහාලුම ක්රියාත්මක වන්නේ හිස් රූපයක් මත වන අතර ඇත්ත වශයෙන්ම දත්ත පරිමාවක් නිරාවරණය කිරීම හැර වෙන කිසිවක් නොකරයි.
දත්ත බහාලුම් පරිමාවට ප්රවේශ වීම සඳහා ඔබට වෙනත් ඕනෑම බහාලුමක් ධාවනය කළ හැකිය:
docker run --volumes-from data-container some-other-container command-to-execute
- විවිධ බහාලුම් සකස් කරන්නේ කෙසේද යන්න පිළිබඳ හොඳ පින්තූරයක් මෙහි ඔබට ලබා ගත හැකිය.
- වෙළුම් ක්රියා කරන ආකාරය පිළිබඳ හොඳ අවබෝධයක් මෙහි ඇත.
දී බ්ලොග් ඊනියා හොඳ විස්තරයක් තිබෙනවා පරිමාව රටාවක් ලෙස රුවනයකි තිබීමේ ප්රධාන කරුණ වඩාත් පැහැදිලි කර ඇති කන්ටේනර් පමණක් දත්ත .
ඩෝකර් ලියකියවිලි දැන් කන්ටේනරය පරිමාව / රටාව ලෙස අර්ථ දක්වා ඇත.
පහත දැක්වෙන්නේ ඩොකර් 1.8.x සහ ඊට පහළ උපස්ථ / ප්රතිස්ථාපන ක්රියාවලියයි.
උපස්ථ:
sudo docker run --rm --volumes-from DATA -v $(pwd):/backup busybox tar cvf /backup/backup.tar /data
- --rm: කන්ටේනරය පිටවන විට එය ඉවත් කරන්න
- --volumes-from DATA: DATA බහාලුම විසින් බෙදා ගන්නා ලද වෙළුම් වලට අමුණන්න
- -v $ (pwd): / උපස්ථ: බන්ධනය වත්මන් නාමාවලිය බහාලුමට සවි කරන්න; තාර ගොනුව ලිවීමට
- කාර්යබහුල පෙට්ටිය: කුඩා සරල රූපයක් - ඉක්මන් නඩත්තු කිරීම සඳහා හොඳයි
- tar cvf /backup/backup.tar / data: / දත්ත නාමාවලියෙහි ඇති සියලුම ලිපිගොනු වල සම්පීඩිත නොවන තාර ගොනුවක් සාදයි.
ප්රතිස්ථාපනය කරන්න:
# Create a new data container
$ sudo docker run -v /data -name DATA2 busybox true
# untar the backup files into the new container᾿s data volume
$ sudo docker run --rm --volumes-from DATA2 -v $(pwd):/backup busybox tar xvf /backup/backup.tar
data/
data/sven.txt
# Compare to the original container
$ sudo docker run --rm --volumes-from DATA -v `pwd`:/backup busybox ls /data
sven.txt
කන්ටේනරයක් සහ දත්ත බහාලුමක් සඳහා එකම රූපය භාවිතා කිරීම හොඳ ඇයිදැයි පැහැදිලි කරන විශිෂ්ට බ්රයන් ගොෆ්ගේ ලස්සන ලිපියක් මෙන්න .