ඔබ Docker භාවිතා කරමින් යෙදුම් ගොඩනැගීම්, පරීක්ෂණ සහ නව සංස්කරණයන් සකස් කරන අතර, හදිසි ලෙස සර්වර් ඉඩ 2 GBක් පමණක් ඉතිරි වෙලා තියෙනවා කියලා දැන ගන්නවාද? මේක Docker එකේ අතුරු රූප (dangling images) හේතුවෙන් සිදුවෙන්නේ.
Docker එක් එක් docker build ක්රියාවලියකදී, වෙනස්කම් ඇත්නම් නව ලේයර් (layer) එකක් සාදයි. පරණ ලේයර් හෝ රූප නම් තවත් භාවිතා නොවූවන් නම්, ඒවා dangling images ලෙස ඉතිරි වෙයි. මේ රූපවලට ටැග්, නාමය, හෝ භාවිතයක් නැති නිසා ඒවාට ඉඩක් ගනී, නමුත් Docker ස්වයංක්රීයව ඒවා මකා නොදෙයි.
ඉදිරියට යාමට පෙර, පළමුව ඔබේ පද්ධතියේ ඉඩ භාවිතය බලන්න docker system df යන කමන්ඩ් එකක් ධාවනය කරන්න. මේක ඔබට ඉඩ කොපමණ භාවිතා කර ඇතිද, කොපමණ ඉතිරිව තිබේද කියලා තේරුම් ගත හැකිය.
දැන්, dangling images ඉවත් කිරීමට docker image prune භාවිතා කරන්න. Docker ඔබගෙන් තහවුරු කිරීමක් ඉල්ලා, මකා දැමීමට සූදානම් කරයි. ඔබට පූර්ණයෙන්ම භාවිත නොකරන රූප සියල්ල ඉවත් කිරීමට අවශ්ය නම්, docker image prune -a යොදා ගන්න. -a විකල්පය සියලුම අසම්බන්ධ රූප (unreferenced images) මකා දේ.
තවත් විකල්පයක් ලෙස, 30 දිනට වඩා පැරණි රූප පමණක් මකා දැමීමට docker image prune -a --filter "until=720h" යොදා ගත හැක. මෙය නිතර නව සංස්කරණයන් පළ කරන පරිසර සඳහා ගුණාත්මකයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික ශිෂ්යයන්, ස්ථානික සමාගම් හා ව්යාපාරිකයන් Docker භාවිතයෙන් වැඩ කරන විට, අධික ඉඩ භාවිතය සේවා බිඳවැටීම්, ධාවන වේගය අඩුවීම හෝ ගැටලු උදා වීමේ අවදානම වැඩි කරයි. මෙම සරල පියවර අනුගමනය කිරීමෙන්:
- විකාශකයන්ට පද්ධතියේ ඉඩ නිදහස් කර, නව බිල්ඩ් වලට අවශ්ය ඉඩ ලබා ගත හැක.
- ඉන්ෆ්රාස්ට්රක්චර් පිරිසිදු කර, සේවා විරෝධතාවය අඩු කරයි.
- කොස්ට් අඩු කර, VPS හෝ කලාපික සර්වර් වල ඉඩ භාවිතය වැඩිදියුණු කරයි.
අදාල ක්රමය සතිපතා cron job එකක් මගින් ස්වයංක්රීය කරගත හැකි නිසා, කාලය ඉතිරි කර, අත්යවශ්ය වැඩකට අවධානය යොමු කළ හැක.
අවසානයේ, docker system prune -a --volumes භාවිතා කර, රූප, නතර කළ කන්ටේනර්, භාවිත නොකළ වොලියුම්, අන්තර්ජාල ජාලය ආදී සියල්ලම පිරිසිදු කර, පද්ධතිය පූර්ණයෙන්ම නවීකරණය කළ හැක. නමුත්, නිෂ්පාදන පරිසරයේ මෙය භාවිතා කිරීමට පෙර, ක්රියාත්මක සම්පත් පරීක්ෂා කර ගැනීම අත්යවශ්යය.