کنٹینرڈ میں امیجز کو کھینچنے کے لیے Nerdctl کا استعمال کرتے وقت ایک سے زیادہ ٹیگز کا مسئلہ حل کرنا

کنٹینرڈ میں امیجز کو کھینچنے کے لیے Nerdctl کا استعمال کرتے وقت ایک سے زیادہ ٹیگز کا مسئلہ حل کرنا
کنٹینرڈ میں امیجز کو کھینچنے کے لیے Nerdctl کا استعمال کرتے وقت ایک سے زیادہ ٹیگز کا مسئلہ حل کرنا

کنٹینرڈ کے ساتھ Nerdctl کے ڈبل ٹیگ کے مسئلے کو حل کرنا

کنٹینرائزیشن جدید ترقیاتی کام کے بہاؤ کا ایک اہم جزو ہے، خاص طور پر جب اس طرح کے ٹولز کا فائدہ اٹھانا کنٹینرڈ اور Nerdctl تصاویر کو مؤثر طریقے سے منظم کرنے کے لئے. اس کے باوجود، کچھ ڈویلپرز کو ایک دلچسپ مسئلہ کا سامنا کرنا پڑا ہے: جب تصویر کھینچتے ہیں، تو بنیادی ٹیگ کے ساتھ ایک اضافی، بغیر لیبل والا ورژن ظاہر ہوتا ہے۔

یہ رجحان، جہاں ` کے ساتھ ایک ڈپلیکیٹ اندراج` مخزن اور ٹیگ کے طور پر ظاہر ہوتا ہے، پریشان کن ہوسکتا ہے۔ اس سے صارفین کے لیے الجھن پیدا ہو گئی ہے، کیونکہ نقل غیر ضروری اور ممکنہ طور پر گمراہ کن معلوم ہوتی ہے۔ بڑے پیمانے پر رجسٹریوں کے ساتھ کام کرنے والے ہر فرد کے لیے، یہ رویہ بے ترتیبی میں اضافہ کرتا ہے اور تصویر کے انتظام کو پیچیدہ بناتا ہے۔

اس مسئلے کے پیچھے تکنیکی وجہ کو سمجھنا مشکل ہو سکتا ہے، خاص طور پر ترتیب کی واضح غلطی کے بغیر۔ عام طور پر، مجرم Containerd، Nerdctl، یا یہاں تک کہ سسٹم کی مطابقت کے نرالا کے مخصوص سیٹ اپ میں ہوتا ہے۔ اس مسئلے کو حل کرنے سے نہ صرف ڈویلپر کا تجربہ بہتر ہوتا ہے بلکہ پروڈکشن میں امیج مینجمنٹ کی مجموعی وضاحت میں بھی اضافہ ہوتا ہے۔ ⚙️

اس گائیڈ میں، ہم اس مسئلے کے پیچھے ممکنہ وجوہات کا کھوج لگائیں گے، کنفیگریشنز، ورژن کی تفصیلات، اور دیگر ممکنہ وجوہات کی کھوج کریں گے جو اس اضافی کی وجہ بن سکتے ہیں۔` ٹیگ. مزید برآں، ہم دوسرے صارفین کی بصیرت کا اشتراک کریں گے اور آپ کی تصویری فہرستوں کو صاف اور سیدھا رکھنے کے لیے مرحلہ وار اصلاحات فراہم کریں گے۔

حکم تفصیل اور استعمال کی مثال
nerdctl image ls کنٹینرڈ اسٹوریج میں فی الحال دستیاب تمام تصاویر کی فہرست۔ اس کمانڈ میں تفصیلی ٹیگز، سائز، اور تخلیق کی تاریخیں شامل ہیں، جو ٹیگز کے ساتھ کسی بھی غیر متوقع ڈپلیکیٹس کی شناخت میں مدد کرتی ہے۔
grep '<none>' کسی بھی اندراج کے لیے آؤٹ پٹ کو کسی ریپوزٹری کے ساتھ فلٹر کرتا ہے یا کے بطور لیبل لگا ہوا ٹیگ، ان تصاویر کو الگ کرتا ہے جن کو غلط طریقے سے ٹیگ کیا گیا ہو یا بے کار طریقے سے کھینچا گیا ہو۔ ڈپلیکیٹ مینجمنٹ پر مرکوز کلین اپ اسکرپٹس کے لیے ضروری۔
awk '{print $3}' nerdctl image ls میں فلٹر شدہ فہرست سے تصویری ID نکالتا ہے۔ ڈپلیکیٹ تصویری اندراجات کے ذریعے تکرار کرنے اور دستی مداخلت کے بغیر ID کے ذریعے انہیں ہٹانے کے لیے یہ بہت ضروری ہے۔
subprocess.check_output() Python میں شیل کمانڈز کو چلانے اور آؤٹ پٹ کیپچر کرنے کے لیے استعمال کیا جاتا ہے۔ اس تناظر میں، یہ Python میں مزید تجزیہ اور توثیق کے لیے nerdctl سے تصویر کی تفصیلات حاصل کرتا ہے، جس سے خودکار صفائی کے عمل کو فعال کیا جا سکتا ہے۔
unittest.mock.patch() یونٹ ٹیسٹ کے ماحول میں بیرونی کالوں کا مذاق اڑاتی ہے۔ یہاں، یہ subprocess.check_output() کو کنٹرول شدہ جواب سے بدل دیتا ہے، جانچ کے مقاصد کے لیے ڈپلیکیٹ امیجز کی موجودگی کا تقلید کرتا ہے۔
Where-Object { $_ -match "<none>" } ایک PowerShell کمانڈ فلٹرنگ آبجیکٹ جو اصطلاح سے ملتی ہے۔ اسے ونڈوز پر مبنی اسکرپٹس میں ٹیگ کے ذریعے ڈپلیکیٹس تلاش کرنے کے لیے استعمال کیا جاتا ہے، جو کراس پلیٹ فارم امیج کلین اپ حل کے لیے ایک اہم قدم ہے۔
Write-Host ہر تصویر کے حذف ہونے کی تصدیق کرنے کے لیے PowerShell میں حسب ضرورت پیغامات دکھاتا ہے۔ اسکرپٹس میں فیڈ بیک فراہم کرنے میں مددگار، خاص طور پر جب بیچ آپریشنز کو لاگ ان یا ڈیبگ کرنا۔
unittest.TestCase ٹیسٹ کیسز بنانے کے لیے ازگر کے یونٹیسٹ فریم ورک میں ایک بیس کلاس۔ اسے یہاں لاگو کیا گیا ہے تاکہ ڈپلیکیٹ امیج ہٹانے والے کوڈ کے افعال کو درست طریقے سے یقینی بنایا جا سکے، جو پیداواری ماحول میں قابل اعتماد کو بڑھاتا ہے۔
splitlines() Python میں آؤٹ پٹ ٹیکسٹ کو لائن کے لحاظ سے تقسیم کرتا ہے۔ یہ nerdctl امیج ایل ایس آؤٹ پٹ کو سنبھالنے کے لیے مفید ہے، کوڈ کو مزید معائنہ، شناخت، اور تصویری ڈیٹا کی ہیرا پھیری کے لیے ہر لائن کو الگ کرنے کے قابل بناتا ہے۔
subprocess.call() ازگر میں آؤٹ پٹ کیپچر کیے بغیر شیل کمانڈ کو چلاتا ہے۔ یہاں، اس کا استعمال آئی ڈی کے ذریعے ڈپلیکیٹ تصاویر کو ہٹانے کے لیے کیا جاتا ہے، جو اسے ان کارروائیوں کے لیے مثالی بناتا ہے جہاں ہر حذف کے بعد کامیابی کی تصدیق کی ضرورت نہیں ہوتی ہے۔

کسٹم اسکرپٹ کے ساتھ کنٹینرڈ میں ڈپلیکیٹ امیجز کو مؤثر طریقے سے ہینڈل کرنا

کنٹینر کی تصاویر کو مؤثر طریقے سے منظم کرنا ضروری ہے، خاص طور پر جب اس کے ساتھ کام کرنا کنٹینرڈ اور Nerdctl, ٹولز جو ڈپلیکیٹ امیجز کا سامنا کر سکتے ہیں۔ ٹیگز اوپر فراہم کردہ اسکرپٹس کو ان بے کار ٹیگز کی شناخت اور ہٹا کر اس مخصوص مسئلے کو حل کرنے کے لیے ڈیزائن کیا گیا ہے۔ ہر اسکرپٹ میں نشان زد تصویری IDs کو نکالنے کے لیے تیار کردہ کمانڈز کا استعمال ہوتا ہے۔ اور انہیں حذف کریں. مثال کے طور پر، Bash کمانڈز کا استعمال کرنا جیسے grep اور awk، ہم تصاویر کے ذریعے فلٹر کر سکتے ہیں اور صرف خالی ٹیگز والے کو الگ کر سکتے ہیں۔ یہ ابتدائی انتخابی عمل تصویری فہرست کو صاف کرنے اور بغیر کسی رکاوٹ کے ایپلیکیشن کی تعیناتی کے لیے صرف ضروری کو رکھنے کے لیے ضروری ہے۔

اسکرپٹ کا ازگر ورژن استعمال کرتا ہے۔ subprocess.check_output شیل کمانڈز کو کال کرنے اور تصویری فہرستوں کو براہ راست ازگر میں بازیافت کرنا۔ کمانڈ آؤٹ پٹ کی ہر لائن کو تقسیم کرنے سے، اسکرپٹ ان لائنوں کو الگ کر سکتا ہے جن پر مشتمل ہے۔ اور ان مخصوص تصویری IDs کو ہٹا دیں۔ یہ Python میں آٹومیشن پر کام کرنے والے ڈویلپرز کے لیے مثالی ہے، کیونکہ یہ اسکرپٹ کے دیگر Python پر مبنی ایپلی کیشنز کے ساتھ انضمام کا فائدہ اٹھاتا ہے۔ مزید برآں، یہ اسکرپٹ ہر ایک کی گئی کارروائی کے بارے میں تاثرات فراہم کرتے ہوئے مضبوط صفائی کو یقینی بناتا ہے، جس سے صارفین کو عمل درآمد کے دوران ہر ہٹائے گئے ڈپلیکیٹ کو ٹریک کرنے میں مدد ملتی ہے۔

ونڈوز پلیٹ فارم پر، پاور شیل ایک ہم آہنگ حل پیش کرتا ہے۔ استعمال کرنا جہاں-آبجیکٹ کے لئے فلٹر کرنے کے لئے ٹیگز اور تحریری میزبان لاگنگ کے لیے، پاور شیل ایک صارف دوست طریقہ فراہم کرتا ہے۔ پاور شیل foreach لوپ ہر شناخت شدہ ڈپلیکیٹ کے ذریعے اعادہ کرتا ہے، مؤثر طریقے سے ان کو ایک ایک کرکے ہٹاتا ہے اور ہر ایک کارروائی پر رائے فراہم کرتا ہے۔ یہ ماڈیولریٹی اسکرپٹ کو لچکدار بناتی ہے، اس لیے چاہے اس کا اطلاق ترقیاتی ماحول میں ہو یا پروڈکشن سرور، صفائی موثر اور اچھی طرح سے دستاویزی ہے۔ یہ اسکرپٹ خاص طور پر ان صارفین کو فائدہ پہنچاتا ہے جو ونڈوز پر کام کرتے ہیں اور انہیں ڈپلیکیٹ ٹیگز کو سنبھالنے کے لیے ایک ہموار، پڑھنے میں آسان حل کی ضرورت ہوتی ہے۔

آخر میں، ہر حل میں ایک ازگر شامل ہے۔ یونٹ ٹیسٹ مثال کا استعمال کرتے ہوئے اتحاد ڈپلیکیٹ تصویر ہٹانے کے منظر نامے کی نقل کرنے کے لیے لائبریری۔ یونٹ ٹیسٹ سکرپٹ کی فعالیت کی تصدیق کے لیے ایک منظم طریقہ فراہم کرتے ہیں۔ طعنہ زنی سے subprocess.check_output، ٹیسٹ ڈویلپرز کو یہ دیکھنے کی اجازت دیتے ہیں کہ اسکرپٹ ڈپلیکیٹ ٹیگز کے ساتھ آؤٹ پٹ کو کیسے ہینڈل کرتی ہے۔ یہ نقطہ نظر کسی بھی ممکنہ مسائل کا پہلے سے پتہ لگانے میں مدد کرتا ہے اور کوڈ کو مختلف ماحول میں توقع کے مطابق برتاؤ کو یقینی بناتا ہے۔ مجموعی طور پر، ہر اسکرپٹ کا مقصد کنٹینر امیج مینجمنٹ کے لیے کارکردگی، بھروسے، اور کراس پلیٹ فارم مطابقت کو بہتر بنانا ہے! ⚙️

Nerdctl اور Containerd میں ایک سے زیادہ ٹیگ کے مسئلے کو حل کرنے کے متبادل طریقے

غیر استعمال شدہ تصویری ٹیگز کو صاف کرنے کے لیے Bash اسکرپٹنگ کا استعمال کرتے ہوئے بیک اینڈ حل

# Check for duplicate images with <none> tags
duplicated_images=$(nerdctl images | grep '<none>' | awk '{print $3}')
# If any duplicates exist, iterate and remove each by image ID
if [ ! -z "$duplicated_images" ]; then
  for image_id in $duplicated_images; do
    echo "Removing duplicate image with ID $image_id"
    nerdctl rmi $image_id
  done
else
  echo "No duplicate images found"
fi

سٹرکچرڈ بیک اینڈ سلوشن کے لیے ازگر کا استعمال کرتے ہوئے ڈپلیکیٹ امیجز کا انتظام کرنا

بے کار تصویر ہٹانے کو خودکار کرنے کے لیے ازگر اور ذیلی عمل کا استعمال کرتے ہوئے بیک اینڈ اپروچ

import subprocess
# Get list of images with duplicate tags using subprocess and list comprehension
images = subprocess.check_output("nerdctl images", shell=True).decode().splitlines()
duplicate_images = [line.split()[2] for line in images if '<none>' in line]
# If duplicates exist, remove each based on image ID
if duplicate_images:
    for image_id in duplicate_images:
        print(f"Removing duplicate image with ID {image_id}")
        subprocess.call(f"nerdctl rmi {image_id}", shell=True)
else:
    print("No duplicate images to remove")

کراس پلیٹ فارم مطابقت کے لیے پاور شیل حل

ونڈوز کے ماحول میں غیر ضروری تصاویر کی شناخت اور ہٹانے کے لیے پاور شیل اسکرپٹ کا استعمال کرتا ہے۔

# Define command to list images and filter by <none> tags
$images = nerdctl image ls | Where-Object { $_ -match "<none>" }
# Extract image IDs and remove duplicates if found
foreach ($image in $images) {
    $id = $image -split " ")[2]
    Write-Host "Removing duplicate image with ID $id"
    nerdctl rmi $id
}
if (!$images) { Write-Host "No duplicate images found" }

اسکرپٹ کی سالمیت کو یقینی بنانے کے لیے ازگر میں یونٹ ٹیسٹنگ

یونٹ ٹیسٹ فریم ورک کا استعمال کرتے ہوئے ازگر اسکرپٹ کی توثیق کرنے کے لیے خودکار یونٹ ٹیسٹ

import unittest
from unittest.mock import patch
from io import StringIO
# Mock test to simulate duplicate image removal
class TestImageRemoval(unittest.TestCase):
    @patch('subprocess.check_output')
    def test_duplicate_image_removal(self, mock_check_output):
        mock_check_output.return_value = b"<none> f7abc123"\n"
        output = subprocess.check_output("nerdctl images", shell=True)
        self.assertIn("<none>", output.decode())
if __name__ == "__main__":
    unittest.main()

کنٹینرڈ کے امیج مینجمنٹ سسٹم میں ڈپلیکیٹ ٹیگز کو حل کرنا

کنٹینرائزیشن کی دنیا میں، ڈپلیکیٹ امیج ٹیگز کے مسائل غیر ضروری بے ترتیبی پیدا کر سکتے ہیں، خاص طور پر جب ٹولز استعمال کرتے ہیں جیسے کنٹینرڈ اور Nerdctl. یہ مسئلہ اکثر اس وقت پیدا ہوتا ہے جب ایک سے زیادہ ٹیگز ایک ہی امیج پل کے ساتھ منسلک ہو جاتے ہیں، جس کی وجہ سے اندراجات کو بطور نشان زد کیا جاتا ہے۔ ذخیرہ اور ٹیگ دونوں کے لیے۔ یہ صورت حال منتظمین اور ڈویلپرز کے لیے چیلنج بن جاتی ہے جو ان تصاویر پر تعیناتی اور جانچ کے لیے انحصار کرتے ہیں۔ ان ڈپلیکیٹس کا نظم و نسق اور اسے ختم کرنا ایک صاف ستھری، زیادہ موثر تصویری لائبریری کو یقینی بناتا ہے، جو کنٹینر لائف سائیکل کے ہموار انتظام کے لیے ضروری ہے۔

اس مسئلے کا ایک خاص عنصر سے منسوب کیا جا سکتا ہے سنیپ شاٹر کنفیگریشنز یا کنٹینرڈ کی ترتیبات میں نامکمل ٹیگ اسائنمنٹس، اکثر میں /etc/containerd/config.toml یا /etc/nerdctl/nerdctl.toml. مثال کے طور پر، snapshotter کنفیگریشن اس بات کی وضاحت کرتی ہے کہ کنٹینرڈ تصاویر کو کس طرح محفوظ کرتا ہے اور پرتوں کا انتظام کرتا ہے، اور یہاں غلط کنفیگریشن خالی ٹیگز کے ساتھ فالتو امیجز ظاہر ہونے کا باعث بن سکتی ہے۔ جب stargz snapshotter، ایک اعلی درجے کی سٹوریج آپٹیمائزر، مناسب ترتیب کے بغیر استعمال کیا جاتا ہے، یہ ٹیگ ڈپلیکیشنز بڑھ سکتے ہیں۔ ان کنفیگریشن فائلوں میں ہر پیرامیٹر کے کردار کو سمجھنا امیج مینجمنٹ اور سسٹم کے وسائل دونوں کو بہتر بنانے میں مدد کرتا ہے، خاص طور پر وسیع امیج پل آپریشن والے ماحول میں۔

کنٹینر رن ٹائم ماحول، خاص طور پر کوبرنیٹس، کثرت سے سینکڑوں تصاویر کا نظم کریں۔ امیج بلوٹ کو روکنے کے لیے اس طرح کے سیٹ اپ میں موثر اسٹوریج اور صاف ٹیگنگ بہت ضروری ہے۔ تجویز کردہ کلین اپ اسکرپٹس کو لاگو کرکے، ڈویلپر تصویر کی دیکھ بھال کے کاموں کو خودکار کر سکتے ہیں۔ پہلے بیان کردہ کمانڈز نہ صرف فوری اصلاحات کے لیے کارآمد ہیں بلکہ مسلسل انٹیگریشن پائپ لائنز کے ساتھ استعمال کے لیے بھی قابل توسیع ہیں، اس بات کو یقینی بناتے ہوئے کہ تصویری ذخیرہ بہتر رہے اور انتظام کرنا آسان ہو۔ تمام ماحول میں تصاویر کا مؤثر طریقے سے انتظام کرنا ایک بہترین عمل ہے جو اعلیٰ دستیابی، وسائل کی کارکردگی، اور زیادہ منظم تعیناتی کے عمل کی حمایت کرتا ہے۔ ⚙️

کنٹینرڈ ڈپلیکیٹ ٹیگ مینجمنٹ پر اکثر پوچھے گئے سوالات

  1. تصاویر کبھی کبھار ڈپلیکیٹ ٹیگز کے ساتھ کیوں دکھاتی ہیں۔ <none> Nerdctl میں؟
  2. یہ اس وقت ہوسکتا ہے جب تصاویر کو منفرد ٹیگ اسائنمنٹس کے بغیر یا مخصوص کی وجہ سے متعدد بار کھینچا جائے۔ snapshotter ترتیبات
  3. میں ڈپلیکیٹ کے ساتھ تصاویر کو دستی طور پر کیسے ہٹا سکتا ہوں۔ <none> ٹیگز؟
  4. استعمال کریں۔ nerdctl rmi [image_id] a کے ساتھ کسی بھی تصویر کو حذف کرنا <none> ٹیگ، فلٹرنگ کا استعمال کرتے ہوئے nerdctl image ls | grep '<none>'.
  5. کنفیگریشن فائل ایڈجسٹمنٹ ڈپلیکیٹ ٹیگز کو روکنے میں مدد کر سکتی ہے؟
  6. ترمیم کرنا /etc/containerd/config.toml یا /etc/nerdctl/nerdctl.toml ایڈجسٹ کرنے کے لئے snapshotter یا namespace ترتیبات مدد کر سکتی ہیں۔
  7. استعمال کرتا ہے۔ stargz اسنیپ شاٹر ٹیگ ڈپلیکیشن کے امکانات کو بڑھاتا ہے؟
  8. ہاں، stargz اسنیپ شاٹر ٹیگ ڈپلیکیشنز کو بڑھا سکتا ہے اگر مناسب طریقے سے کنفیگر نہ کیا گیا ہو، اس کی بہترین پرت ہینڈلنگ کی وجہ سے۔
  9. کیا ڈپلیکیٹ ٹیگز میرے کنٹینرز کی کارکردگی کو متاثر کر سکتے ہیں؟
  10. ہاں، ضرورت سے زیادہ ڈپلیکیٹس اسٹوریج استعمال کرتے ہیں اور لوڈ کے اوقات کو متاثر کر سکتے ہیں یا وسیع تعیناتیوں میں تصویری تنازعات کا باعث بن سکتے ہیں۔
  11. کیا اس کے ساتھ تصاویر کو ہٹانے کو خودکار کرنے کے لیے کوئی ازگر اسکرپٹ ہے؟ <none> ٹیگز؟
  12. ہاں، ایک ازگر اسکرپٹ استعمال کر سکتا ہے۔ subprocess تصویری IDs حاصل کرنے اور ان کے ساتھ ہٹانے کے لیے <none> خود کار طریقے سے ٹیگ.
  13. ایک ہی تصویر کو متعدد بار کھینچنے سے بچنے کا بہترین طریقہ کیا ہے؟
  14. ہر پل کمانڈ کے لیے مخصوص ٹیگز استعمال کریں اور موجودہ امیجز کی تصدیق کریں۔ nerdctl image ls کھینچنے سے پہلے.
  15. کیا یہ اسکرپٹ پیداواری ماحول میں استعمال کرنے کے لیے محفوظ ہیں؟
  16. ہاں، لیکن ہمیشہ پہلے اسٹیجنگ ماحول میں ٹیسٹ کریں۔ ایڈجسٹ کرنا snapshotter پیداوار میں ترتیبات خاص طور پر اہم ہیں۔
  17. حذف کریں گے۔ <none> ٹیگ شدہ تصاویر میرے چلنے والے کنٹینرز کو متاثر کرتی ہیں؟
  18. نہیں، جب تک کہ کنٹینرز مناسب طریقے سے ٹیگ شدہ ریپوزٹریوں والی تصاویر پر چل رہے ہوں۔ غیر استعمال شدہ کو ہٹانا <none> ٹیگز محفوظ ہے.
  19. یونٹ ٹیسٹنگ ان اسکرپٹس کی وشوسنییتا کو کیسے بہتر بناتی ہے؟
  20. یونٹ ٹیسٹ حقیقی حالات کی تقلید کرتے ہیں، ٹیگ حذف کرنے کی منطق میں غلطیوں کو پکڑتے ہیں، تاکہ آپ ان اسکرپٹ پر متعدد ماحول میں بھروسہ کرسکیں۔

امیج ڈپلیکیشن چیلنجز کے حل کو لپیٹنا

کنٹینرڈ میں ڈپلیکیٹ ٹیگز کو سمجھنے اور ان کا نظم کرنے سے، منتظمین غیر ضروری تصویری بے ترتیبی سے بچ سکتے ہیں جو سسٹم کی کارکردگی کو متاثر کر سکتا ہے۔ ٹارگٹڈ اسکرپٹس اور کنفیگریشن ٹویکس کو لاگو کرنا امیج بلوٹ کو کم کرتا ہے، جس سے انتظام زیادہ موثر ہوتا ہے۔

اصلاح کرنے سے nerdctl اسنیپ شاٹرز کو ترتیب دینے کا حکم، یہ طریقے صارفین کو مؤثر طریقے سے تصویر کی صفائی کو خودکار کرنے کے لیے بااختیار بناتے ہیں۔ ان مسائل کو حل کرنا فعال طور پر ہموار تعیناتی اور وسائل کے بہتر استعمال کی حمایت کرتا ہے، خاص طور پر پیداواری پیمانے کے ماحول میں۔ 🚀

مزید پڑھنا اور حوالہ جات
  1. Containerd اور Nerdctl کے ساتھ اس کے انضمام کے بارے میں مزید تفصیلات کے لیے، یہاں پر سرکاری GitHub ریپوزٹری دیکھیں۔ کنٹینرڈ گٹ ہب .
  2. نقل شدہ تصویری ٹیگز پر یہ بحث کنفیگریشن ایڈجسٹمنٹ میں اضافی بصیرت پیش کرتی ہے: کنٹینرڈ ڈسکشنز .
  3. Nerdctl میں کنٹینر کی تصاویر کے انتظام اور ٹیگ کے مسائل کو حل کرنے کے بارے میں جامع دستاویزات اس میں مل سکتی ہیں۔ کنٹینرڈ دستاویزات .