د ډاکر زده کړه، شپږمه برخه: د ډیټا سره کار کول

د ډاکر په اړه د یو لړ موادو د ژباړې په نننۍ برخه کې، موږ به د معلوماتو سره د کار کولو په اړه وغږیږو. په ځانګړې توګه، د ډاکر حجمونو په اړه. پدې موادو کې ، موږ په دوامداره توګه د ډاکر برنامه کولو میکانیزمونه د مختلف خواړو انالوګونو سره پرتله کوو. موږ به دلته له دې دود څخه انحراف ونه کړو. اجازه راکړئ چې په ډاکر کې ډاټا مصالحې وي. په نړۍ کې ډیری مصالحې شتون لري، او ډاکر د ډیټا سره کار کولو لپاره ډیری لارې لري.

لومړۍ برخه: اساسات
دویمه برخه: اصطلاحات او مفاهیم
برخه 3: Dockerfiles
4 برخه: د عکسونو اندازه کمول او د دوی مجلس ګړندی کول
پنځمه برخه: حکمونه
شپږمه برخه: د معلوماتو سره کار کول

د ډاکر زده کړه، شپږمه برخه: د ډیټا سره کار کول

مهرباني وکړئ په یاد ولرئ چې دا مواد د ډاکر انجن نسخه 18.09.1 ​​او API نسخه په کارولو سره چمتو شوي 1.39.

په ډاکر کې معلومات په لنډمهاله یا دایمي توګه زیرمه کیدی شي. راځئ چې د لنډمهاله معلوماتو سره پیل وکړو.

لنډمهاله ډاټا ذخیره کول

په ډاکر کانټینرونو کې د لنډمهاله معلوماتو اداره کولو لپاره دوه لارې شتون لري.

په ډیفالټ ډول، د غوښتنلیک لخوا رامینځته شوي فایلونه چې په کانټینر کې روان دي د لیکلو وړ کانټینر پرت کې زیرمه شوي. د دې میکانیزم د کار کولو لپاره، هیڅ ځانګړي ترتیب ته اړتیا نشته. دا ارزانه او خوشحاله ښکاري. غوښتنلیک په ساده ډول اړتیا لري چې ډاټا خوندي کړي او خپل کار ته دوام ورکړي. په هرصورت ، وروسته له دې چې کانټینر شتون پای ته ورسوي ، په داسې ساده ډول خوندي شوي معلومات به هم ورک شي.

په ډاکر کې د لنډمهاله فایل ذخیره یو بل حل دی چې د قضیو لپاره مناسب دی چیرې چې د معیاري لنډمهاله ډیټا ذخیره کولو میکانیزم په کارولو سره د لاسته راوړلو په پرتله د لوړې کچې فعالیت ته اړتیا وي. که تاسو اړتیا نلرئ خپل معلومات د کانټینر شتون څخه ډیر وخت ذخیره کړئ، تاسو کولی شئ د کانټینر tmpfs سره وصل شئ - د لنډمهاله معلوماتو ذخیره چې د کوربه RAM کاروي. دا به د معلوماتو لیکلو او لوستلو عملیاتو اجرا کول ګړندي کړي.

دا ډیری وختونه پیښیږي چې معلومات باید ذخیره شي حتی وروسته له دې چې کانټینر شتون ولري. د دې کولو لپاره، موږ د دوامداره معلوماتو ذخیره کولو میکانیزمونو ته اړتیا لرو.

د دوامداره معلوماتو ذخیره کول

د کانټینر د ژوند څخه د ډیټا ژوند اوږد کولو لپاره دوه لارې شتون لري. یوه لاره د بانډ ماونټ ټیکنالوژۍ کارول دي. د دې طریقې سره، تاسو کولی شئ د مثال په توګه، کانټینر ته د ریښتینې ژوند فولډر نصب کړئ. د ډاکر څخه بهر پروسې به د دې وړ وي چې په داسې فولډر کې زیرمه شوي ډیټا سره کار وکړي. همداسې ده وګوره tmpfs mount and bind mount ټیکنالوژي.

د ډاکر زده کړه، شپږمه برخه: د ډیټا سره کار کول
د 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

Add a comment