
Cloud & DevOps: жергілікті қолданбадан сенімді сервиске дейін 10-сабақ (барлығы 24)
Томдар, bind mount және деректің сақталуын дәлелдеу
Күйді контейнерден шығарып, оны қайта жасап, жазбаның үдеріс ауысуынан кейін қалғанын дәлелдейміз.
Мәтін ИИ көмегімен аударылды.
Бұл сабақ нөлден басталады. Бейтаныс сөз сіздің кемшілігіңіз емес: алдымен бейне құрамыз, кейін дәл мағына беріп, содан соң қолданамыз.
Қай жерде тұрмыз
Қысқа қайталау. Өткен сабақтың тірегі source → test → build → binary көшіру → non-root runtime. Қарамай төрт буынды атаңыз, содан кейін ғана жазбамен салыстырыңыз.
Сабақ нәтижесі
Күйді контейнерден шығарып, оны қайта жасап, жазбаның үдеріс ауысуынан кейін қалғанын дәлелдейміз. Әр пәрмен нені тексеретінін және қандай ақауды табатынын түсіндіре алмайынша келесі сабаққа өтпеңіз.
Алдымен таныс бейне
Қонақүй бөлмесі босатылғанда уақытша зат кетеді, ал сақтау камерасындағы чемодан қалады. Контейнер файл жүйесі бөлме, volume бөлек сақтау орны сияқты. Бірақ ол басқа жердегі backup-ты алмастырмайды.
Аналогия ойды бастауға көмектеседі, бірақ технология құрылысын алмастырмайды. Төменде әр сөзді нақтылаймыз.
Сабақтың тірек сигналы
container ауысты; volume қалды; restore деректі дәлелдеді
Тізбекті солдан оңға оқыңыз. Ол «қай пәрменді жаттаймын?» емес, «келесі қадам неге алдыңғысынан шығады?» дегенге жауап береді.
Жаңа сөздер қарапайым тілмен
- Volume — Контейнерден бөлек өмір циклі бар сақтау орны.
- Bind mount — Хосттағы нақты қалтаны тікелей қосу.
- Күй — Үдеріс ауысса да сақталуы тиіс дерек.
- Backup — Қалпына келтіру тексерілген бөлек көшірме.
Асықпай талдаймыз
Контейнер ауыстырылатын, ал күйдің өмір циклі айқын болуы керек. Named volume Docker дерегіне ыңғайлы; bind mount операторға нақты хост жолы керек кезде пайдалы. Екеуінің ешқайсысы өздігінен сақтық көшірме емес.
Анықтаманы сөзбе-сөз жаттамаңыз. Себептік байланысты тауып, жоғарыдағы тірекпен қосыңыз.
Алдымен нәтижені болжаңыз
Іске қоспай тұрып қағазға жазыңыз: не өзгеруі, не сол күйде қалуы және қай output болжамды дәлелдеуі тиіс? Қате болжам да айырманы түсіндіре алсаңыз пайдалы.
Шағын қадаммен тәжірибе
Пәрмендерді course/cloud-devops-lab түбірінен орындаңыз. Пәрмендер оқу ортасына арналған. Серверді не деректі өзгертетін пәрменді іске қоспас бұрын оны толық оқып, ағымдағы қалтаны тексеріңіз. Блокты мағыналық топпен орындаңыз. Әр топтан кейін тоқтап, нәтижені болжаммен салыстырыңыз.
docker volume create cloudlab-practice
docker run -d --name cloudlab-data -p 8080:8080 -v cloudlab-practice:/data cloudlab:lesson-09
sleep 1
curl -fsS -X POST -d 'note=survives-recreate' http://127.0.0.1:8080/notes >/dev/null
docker rm -f cloudlab-data
docker run -d --name cloudlab-data -p 8080:8080 -v cloudlab-practice:/data cloudlab:lesson-09
sleep 1
curl -fsS http://127.0.0.1:8080/ | grep survives-recreate
docker rm -f cloudlab-data
Бұл тәжірибе нақты не істейді
Тәжірибе жазба сақтап, контейнерді қайта жасап, оны қайта оқиды. Бұл деректің үдерістен бөлек екенін тексереді. Backup пен restore екінші жолды дәлелдейді; архивтің болуы жеткіліксіз.
Не шығуы тиіс
- Контейнер жойылған соң жазба қалады.
- Пәрмен болжамды кодпен аяқталады.
- Нәтижені таза ортада қайталауға болады.
Тірек сызбамен тұтасты жинаңыз
Төрт блок бойынша жүріп, бүкіл сабақты бір байланысқан әңгімемен түсіндіріңіз.
Көмексіз жаңғыртыңыз
- Сызбаны жауып, төрт блокты жатқа сызыңыз.
- Әр өтуді «себебі» сөзімен түсіндіріңіз.
- Бір жаңа терминді мәтінді қайталамай анықтаңыз.
- Нәтижені дәлелдейтін бір сигналды атаңыз.
Қатені тауып түзетіңіз
Қате: «Volume — backup». Дұрысы: volume контейнерден ұзақ тұрады, бірақ жою, диск бұзылуы не дерек қатесі оны да жояды.
Тапсырма
Енді сол мағынаны өзіңіз жинаңыз. Тірек сызбаға қарауға болады; мақсат — жады емтиханы емес, қайталанатын нәтиже.
Міндетті. Named volume жасап, уақытша контейнер арқылы файл жазып, екінші контейнер арқылы сол файлды оқитын пәрмендерді жазыңыз. Тек POSIX sh пәрменін не скриптін, нақты кілт пен токенсіз жіберіңіз.
Дайындық өлшемдері
- Әр іске қосылатын жолды түсінесіз.
- Қайталау күтілетін нәтиже не қауіпсіз түсіндірілген айырма береді.
- Output ішінде нақты key, token және password жоқ.
- Success-ті дәлелдейтін факт көрсете аласыз.
Тексеру өтпесе, күтілген және нақты нәтижені жазып, тіректің бір үзілген буынына оралып қайталаңыз. Қате оқу құқығын алып қоймайды.
Қалауыңызша. Бір ықтимал ақауды және оны байқайтын сигналды жазыңыз.
Ашық перспектива
Келесі сабақ жаңа тірек қосады: Docker Compose: сервистер, желі және декларативті іске қосу.
Пікірлер (0)
Пікір қалдыру үшін кіріңіз →
Әзірге пікір жоқ. Бірінші болыңыз.