د ډاکر په اړه د یو لړ موادو د ژباړې په نننۍ برخه کې، موږ به د معلوماتو سره د کار کولو په اړه وغږیږو. په ځانګړې توګه، د ډاکر حجمونو په اړه. پدې موادو کې ، موږ په دوامداره توګه د ډاکر برنامه کولو میکانیزمونه د مختلف خواړو انالوګونو سره پرتله کوو. موږ به دلته له دې دود څخه انحراف ونه کړو. اجازه راکړئ چې په ډاکر کې ډاټا مصالحې وي. په نړۍ کې ډیری مصالحې شتون لري، او ډاکر د ډیټا سره کار کولو لپاره ډیری لارې لري.
→
→
→
→
→
→
مهرباني وکړئ په یاد ولرئ چې دا مواد د ډاکر انجن نسخه 18.09.1 او API نسخه په کارولو سره چمتو شوي
په ډاکر کې معلومات په لنډمهاله یا دایمي توګه زیرمه کیدی شي. راځئ چې د لنډمهاله معلوماتو سره پیل وکړو.
لنډمهاله ډاټا ذخیره کول
په ډاکر کانټینرونو کې د لنډمهاله معلوماتو اداره کولو لپاره دوه لارې شتون لري.
په ډیفالټ ډول، د غوښتنلیک لخوا رامینځته شوي فایلونه چې په کانټینر کې روان دي د لیکلو وړ کانټینر پرت کې زیرمه شوي. د دې میکانیزم د کار کولو لپاره، هیڅ ځانګړي ترتیب ته اړتیا نشته. دا ارزانه او خوشحاله ښکاري. غوښتنلیک په ساده ډول اړتیا لري چې ډاټا خوندي کړي او خپل کار ته دوام ورکړي. په هرصورت ، وروسته له دې چې کانټینر شتون پای ته ورسوي ، په داسې ساده ډول خوندي شوي معلومات به هم ورک شي.
په ډاکر کې د لنډمهاله فایل ذخیره یو بل حل دی چې د قضیو لپاره مناسب دی چیرې چې د معیاري لنډمهاله ډیټا ذخیره کولو میکانیزم په کارولو سره د لاسته راوړلو په پرتله د لوړې کچې فعالیت ته اړتیا وي. که تاسو اړتیا نلرئ خپل معلومات د کانټینر شتون څخه ډیر وخت ذخیره کړئ، تاسو کولی شئ د کانټینر tmpfs سره وصل شئ - د لنډمهاله معلوماتو ذخیره چې د کوربه RAM کاروي. دا به د معلوماتو لیکلو او لوستلو عملیاتو اجرا کول ګړندي کړي.
دا ډیری وختونه پیښیږي چې معلومات باید ذخیره شي حتی وروسته له دې چې کانټینر شتون ولري. د دې کولو لپاره، موږ د دوامداره معلوماتو ذخیره کولو میکانیزمونو ته اړتیا لرو.
د دوامداره معلوماتو ذخیره کول
د کانټینر د ژوند څخه د ډیټا ژوند اوږد کولو لپاره دوه لارې شتون لري. یوه لاره د بانډ ماونټ ټیکنالوژۍ کارول دي. د دې طریقې سره، تاسو کولی شئ د مثال په توګه، کانټینر ته د ریښتینې ژوند فولډر نصب کړئ. د ډاکر څخه بهر پروسې به د دې وړ وي چې په داسې فولډر کې زیرمه شوي ډیټا سره کار وکړي. همداسې ده
د tmpfs او بانډ ماونټ نصب کول
د بانډ ماونټ ټیکنالوژۍ کارولو زیانونه دا دي چې د دې کارول د ډیټا بیک اپ ، ډیټا مهاجرت ، د ډیری کانټینرونو ترمینځ د معلوماتو شریکول پیچلي کوي. دا خورا ښه دی چې د دوامداره معلوماتو ذخیره کولو لپاره د ډاکر حجم وکاروئ.
حجم ډاکر
حجم د فایل سیسټم دی چې د کانټینرونو څخه بهر په کوربه ماشین کې موقعیت لري. حجمونه د ډاکر لخوا رامینځته شوي او اداره کیږي. دلته د ډاکر حجمونو اصلي ملکیتونه دي:
- دوی د معلوماتو د دایمي ذخیره کولو وسیله ده.
- دوی خپلواک دي او د کانتینرونو څخه جلا دي.
- دوی د مختلف کانټینرونو ترمنځ شریک کیدی شي.
- دوی تاسو ته اجازه درکوي چې د معلوماتو اغیزمن لوستل او لیکل تنظیم کړئ.
- حجمونه د ریموټ کلاوډ چمتو کونکي په سرچینو کې کیښودل کیدی شي.
- دوی کوډ کیدی شي.
- دوی ته نومونه ورکول کیدی شي.
- کانټینر کولی شي د معلوماتو سره د حجم دمخه نفوس تنظیم کړي.
- دوی د ازموینې لپاره مناسب دي.
لکه څنګه چې تاسو لیدلی شئ ، د ډاکر حجمونه حیرانونکي ملکیتونه لري. راځئ چې د دوی د جوړولو څرنګوالي په اړه وغږیږو.
د حجمونو جوړول
حجمونه د ډاکر یا API غوښتنو په کارولو سره رامینځته کیدی شي.
دلته په ډاکرفایل کې لارښوونه ده چې تاسو ته اجازه درکوي حجم رامینځته کړئ کله چې کانټینر پیل کړئ.
VOLUME /my_volume
کله چې ورته لارښوونې وکاروئ ، ډاکر ، د کانټینر رامینځته کولو وروسته به یو حجم رامینځته کړي چې ډیټا ولري چې دمخه په ټاکل شوي ځای کې شتون لري. په یاد ولرئ چې که تاسو د Dockerfile په کارولو سره حجم رامینځته کړئ ، نو دا تاسو ته د حجم د ماونټ نقطې مشخص کولو اړتیا نه راحته کوي.
تاسو کولی شئ د JSON فارمیټ په کارولو سره په ډاکر فایل کې حجمونه هم رامینځته کړئ.
سربیره پردې ، حجمونه د کمانډ لاین وسیلو په کارولو سره رامینځته کیدی شي پداسې حال کې چې کانټینر روان وي.
د کمانډ لاین څخه د حجمونو سره کار کول
▍ د حجم جوړول
تاسو کولی شئ د لاندې کمانډ سره یو واحد حجم رامینځته کړئ:
docker volume create —-name my_volume
▍ د حجمونو په اړه معلومات ترلاسه کړئ
د ډاکر حجمونو لیست لیدو لپاره ، لاندې کمانډ وکاروئ:
docker volume ls
تاسو کولی شئ د دې په څیر یو ځانګړی حجم وپلټئ:
docker volume inspect my_volume
▍د حجم ړنګول
تاسو کولی شئ دا ډول حجم حذف کړئ:
docker volume rm my_volume
د ټولو حجمونو لرې کولو لپاره چې د کانټینرونو لخوا نه کارول کیږي ، تاسو کولی شئ لاندې کمانډ ته لاره هواره کړئ:
docker volume prune
د حجمونو ړنګولو دمخه، ډاکر به تاسو څخه وغواړي چې دا عملیات تایید کړي.
که یو حجم د کانټینر سره تړلی وي، نو دا حجم نشي حذف کیدی تر هغه چې اړوند کانټینر حذف شوی نه وي. په ورته وخت کې، حتی که کانټینر لیرې شي، ډاکر تل پدې نه پوهیږي. که دا پیښ شي، تاسو کولی شئ لاندې کمانډ وکاروئ:
docker system prune
دا د ډاکر سرچینو پاکولو لپاره ډیزاین شوی. د دې کمانډ پلي کولو وروسته، تاسو باید وړتیا ولرئ هغه حجمونه حذف کړئ چې وضعیت یې مخکې غلط و.
د --mount او --volume بیرغونه
د حجمونو سره کار کولو لپاره، کله چې تاسو کمانډ ته زنګ ووهئ docker
، تاسو به ډیری وختونه د بیرغونو کارولو ته اړتیا ولرئ. د مثال په توګه، د کانټینر جوړولو په وخت کې د حجم جوړولو لپاره، تاسو کولی شئ دا جوړښت وکاروئ:
docker container run --mount source=my_volume, target=/container/path/for/volume my_image
په پخوانیو وختونو کې (تر 2017 پورې) بیرغ مشهور و --volume
. په پیل کې، دا بیرغ (دا په لنډ ډول هم کارول کیدی شي، بیا داسې ښکاري -v
) د سټایل کانټینرونو او بیرغ لپاره کارول کیده --mount
- د ډاکر سوارم چاپیریال کې. په هرصورت، د ډاکر 17.06 په څیر، بیرغ --mount
په هر حالت کې کارول کیدی شي.
دا باید په پام کې ونیول شي چې د بیرغ کارولو په وخت کې --mount
د اضافي معلوماتو مقدار چې باید په کمانډ کې مشخص شي ډیریږي ، مګر ، د ډیری دلایلو لپاره ، دا غوره ده چې دا ځانګړي بیرغ وکاروئ ، او نه. --volume
. بیرغ --mount
یوازینی میکانیزم دی چې تاسو ته اجازه درکوي د خدماتو سره کار وکړئ یا د حجم ډرایور اختیارونه مشخص کړئ. همدارنګه، دا بیرغ د کار کولو لپاره اسانه دی.
د ډاکر ډیټا مینځلو کمانډونو موجوده مثالونو کې ، تاسو کولی شئ د بیرغ کارولو ډیری مثالونه وګورئ -v
. کله چې هڅه وکړئ دا حکمونه د ځان لپاره تطبیق کړئ، په پام کې ونیسئ چې بیرغونه --mount
и --volume
د مختلف پیرامیټر فارمیټونو څخه کار واخلئ. دا دی، تاسو نشئ کولی په ساده ډول ځای په ځای کړئ -v
په --mount
او یو کاري ټیم ترلاسه کړئ.
تر منځ اصلي توپیر --mount
и --volume
دا هغه وخت دی چې بیرغ کاروي --volume
ټول پیرامیټونه په یوه ساحه کې راټول شوي، او کله چې کارول کیږي --mount
پیرامیټونه جلا شوي.
کله چې ورسره کار کوئ --mount
پیرامیټونه د کلیدي ارزښت جوړو په توګه ښودل شوي، د بیلګې په توګه، داسې ښکاري key=value
. دا جوړه د کوما په واسطه جلا کیږي. دلته په عام ډول کارول شوي اختیارونه دي --mount
:
type
- د نصب ډول. د اړونده کیلي لپاره ارزښت کیدی شيقيدوي ,حجم او یاtmpfs . موږ دلته د حجمونو په اړه خبرې کوو، دا دی، موږ د ارزښت سره علاقه لروvolume
.source
- ماونټ سرچینه. د نومول شویو حجمونو لپاره، دا د حجم نوم دی. د بې نومه حجمونو لپاره، دا کلید ندی مشخص شوی. دا لنډ کیدی شيsrc
.destination
- هغه لاره چې فایل یا فولډر په کانټینر کې ایښودل کیږي. دا کیلي لنډ کیدی شيdst
او یاtarget
.readonly
- هغه حجم نصبوي چې هدف یې دییوازې د لوستلو لپاره . د دې کیلي کارول اختیاري دي، او هیڅ ارزښت ورته ندی ټاکل شوی.
دلته د کارونې یوه بیلګه ده --mount
د ډیری اختیارونو سره:
docker run --mount type=volume,source=volume_name,destination=/path/in/container,readonly my_image
پایلې
دلته ځینې ګټور حکمونه دي چې تاسو یې کارولی شئ کله چې د ډاکر حجمونو سره کار وکړئ:
docker volume create
docker volume ls
docker volume inspect
docker volume rm
docker volume prune
دلته د عامو کارول شویو انتخابونو لیست دی --mount
د فورمې په قوماندې کې د تطبیق وړ docker run --mount my_options my_image
:
type=volume
source=volume_name
destination=/path/in/container
readonly
اوس چې موږ دا د ډاکر لړۍ بشپړه کړې ، دا وخت دی چې د دې په اړه یو څو ټکي ووایو چې د ډاکر زده کونکي چیرته لاړ شي.
ګرانو لوستونکو! تاسو د پیل کونکو لپاره د زده کړې لپاره کوم ډاکر توکي وړاندیز کوئ؟
سرچینه: www.habr.com