د ډاکر ذخیره کولو مهاجرت ستونزې تاریخ (د ډاکر روټ)

څو ورځې دمخه ، دا پریکړه وشوه چې په یو سرور کې د ډاکر ذخیره (هغه لارښود چیرې چې ډاکر ټول کانټینر او عکس فایلونه ذخیره کوي) جلا برخې ته واړوي ، کوم چې
ډیر ظرفیت درلود. دنده کوچنۍ ښکاري او د ستونزې وړاندوینه یې نه کوله ...

پیل کول:

1. زموږ د غوښتنلیک ټول کانټینرونه ودروئ او ووژنئ:

docker-compose down

که چیرې ډیری کانټینرونه شتون ولري او دوی په مختلف ترکیبونو کې وي ، تاسو کولی شئ دا وکړئ:

docker rm -f $(docker ps -q)

2. د ډاکر ډیمون مخه ونیسئ:

systemctl stop docker

3. لارښود مطلوب ځای ته انتقال کړئ:

cp -r /var/lib/docker /docker/data/storage

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

5. د ډاکر ډیمون پیل کړئ او ډاډ ترلاسه کړئ چې دا په سم ځای کې ښکاري:

systemctl status docker

په یوه محصول کې موږ باید وګورو:

├─19493 /usr/bin/dockerd --data-root=/docker/data/storage

موږ ډاډ ترلاسه کړ چې اختیار ډیمون ته لیږدول شوی ، اوس راځئ وګورو چې ایا دا پلي کوي (مننه inkvizitor68sl)!

docker info | awk '/Root Dir/ {print $NF}' 

6. راځئ چې خپل غوښتنلیک پیل کړو:

docker-compose up -d

7. چک کول

او دلته ساتیري پیل کیږي ، DBMS ، MQ ، هرڅه سم دي! ډیټابیس ثابت دی، هرڅه کار کوي ... پرته له nginx. موږ د کربروس او درباریانو سره خپل نګینکس جوړونه لرو. او د کانټینر لاګونو لیدل په ګوته کوي چې دا نشي کولی /var/tmp ته ولیکي - اجازه رد شوه. زه خپل معبدونه په خپلو ګوتو سره وتړم او هڅه کوم چې وضعیت تحلیل کړم ... دا څنګه ممکنه ده؟ د ډاکر عکس بدل نه شو. موږ یوازې لارښود ته حرکت ورکړ. دا تل کار کاوه، او دلته دا ستاسو لپاره دی ... د تجربې لپاره، زه په خپلو لاسونو کانټینر ته لاړم او د دې ډایرکټر حقونه یې بدل کړل. ريښه، ريښه 755، ورکړ ريښه، ريښه 777. او هرڅه پیل شول ... زما په سر کې یو فکر پیل شو - یو ډول احمقانه ... ما فکر کاوه، ښه، شاید ما یو څه په پام کې نه وي نیولي ...

ما پریکړه وکړه چې موږ د لیږد پرمهال فایلونو ته د لاسرسي حقونو سره مینه لرو. موږ اپلیکیشن بند کړ، ډاکر ډیمون، نوی ډایرکټر یې حذف کړ او د /var/lib/docker لارښود په کارولو سره کاپي کړ rsync -a.

زه فکر کوم چې اوس هرڅه سم دي ، راځئ چې د ډاکر غوښتنلیک پورته کړو.

او ... ستونزه پاتې شوه ... زما سترګې ولګېدې. زه د خپل مجازی ماشین کنسول ته ورغلم، چیرته چې ما مختلف ازموینې ترسره کړې، ما دا نګینکس عکس درلود، او زه د کانټینر دننه پورته شوم، او دلته د /var/tmp ډایرکټر حقونه د روټ، روټ 777 دی. لکه څنګه چې زه باید په لاسي ډول تنظیم کړم. مګر انځورونه یو شان دي!

د xfs فایل سیسټم هرچیرې کارول کیده.

ما د کمانډ په کارولو سره پرتله کړه

docker inspect my-nginx:12345

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

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

ما سیمه ایز عکس حذف کړ ، عکس یې د ډاکر راجسټری څخه هم حذف کړ او بیا یې فشار ورکړ. او هر څه کار وکړ. دا معلومه شوه چې د لیږد په جریان کې حقونه له لاسه ورکړل شوي، دواړه د محلي عکس دننه او په ثبت کې پروت انځور کې دننه. لکه څنګه چې ما مخکې وویل، د یو شمیر دلیلونو لپاره دا په ورته موټر کې موقعیت درلود. او د پایلې په توګه، په یوه لارښود کې /var/lib/docker.

او د دې پوښتنې په تمه چې ایا دوی هڅه کړې چې زاړه لارښود ته د ډاکر سترګې بیرته راستانه کړي - نه ، دوی هڅه نه ده کړې ، افسوس ، شرایطو اجازه نه ورکوله. هو، او ما واقعیا غوښتل چې دا معلومه کړم.

د دې مقالې له لیکلو وروسته، د ستونزې حل راته څرګند ښکاري، مګر د تحلیل په وخت کې داسې نه ښکاري. په صادقانه توګه، ما ګوګل وکړ او ورته حالتونه یې ونه موندل.

پایله: ما ستونزه حل کړه، زه لاهم په دلیل نه پوهیږم =(

که څوک پوهیږي، اټکل کوي، د دې ستونزې د احتمالي لاملونو په اړه لید درلود، زه به په نظرونو کې ستاسو څخه په اوریدلو ډیر خوښ شم!

سرچینه: www.habr.com

Add a comment