کنٹینر سے ڈوکر امیج کیسے تیار کریں۔

Kn Ynr S Wkr Amyj Kys Tyar Kry



Docker کی تصاویر Docker پلیٹ فارم کے کلیدی اجزاء میں سے ایک ہیں اور کنٹینر کے اندر Docker ایپلی کیشنز کی تعمیر، تعیناتی اور ترسیل میں اہم کردار ادا کرتی ہیں۔ ڈوکر امیجز کنٹینرز کے ٹیمپلیٹس یا سنیپ شاٹس ہیں جو کنٹینر کو ہدایت دیتے ہیں کہ کس طرح ایپلی کیشن کو کنٹینرائز کیا جائے اور اسے کیسے لگایا جائے۔ ایپلیکیشن کو کنٹینرائز کرنے کے لیے ہزاروں آفیشل امیجز Docker Hub رجسٹری پر دستیاب ہیں۔ تاہم، صارفین ڈوکر فائل اور ڈوکر کمپوز سروس کا استعمال کرتے ہوئے اپنی ضروریات کے مطابق یہ تصاویر بھی بنا سکتے ہیں۔

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

یہ گائیڈ ظاہر کرے گا:







'ڈاکر کمٹ' کمانڈ کیا ہے؟

' docker کمٹ کمانڈ ڈوکر کی کمانڈ لائن افادیت میں سے ایک ہے جو ڈوکر امیج میں کنٹینر کی تبدیلیوں اور ترتیبات کو ارتکاب کرنے کے لئے استعمال ہوتی ہے۔ یہ کنٹینر بیک اپ بنانے کے لیے بھی استعمال ہوتا ہے جب صارفین کو ڈوکر کنٹینرز کو ہٹا کر ڈوکر کو ڈیکلٹر کرنے کی ضرورت ہوتی ہے۔ تاہم، ڈوکر کمٹ کمانڈ میں صرف کنٹینر فائل اور ڈوکر امیج میں کنفیگریشن کی تبدیلیاں شامل ہیں، یہ کنٹینر کے ساتھ لگے ہوئے حجم کا ڈیٹا کبھی بھی محفوظ نہیں کرے گا۔



نحو



docker کمٹ < اختیارات > < کنٹینر کا نام / کنٹینر-ID > < تصویر کا نام >

اختیارات





مندرجہ ذیل اختیارات ' کے ساتھ استعمال ہوتے ہیں docker کمٹ مختلف طریقوں سے کنٹینر سے تصویر بنانے کا کمانڈ:

< مضبوط > آپشن مضبوط >> td >
< td >< مضبوط > تفصیل مضبوط >> td >
tr >
< tr >
< td >< مضبوط > -a، --مصنف مضبوط >> td >
< td > اس کا استعمال اس مصنف کا نام بتانے کے لیے کیا جاتا ہے جو کنٹینر کی تبدیلیوں کا ارتکاب کر رہا ہے۔ میں تصویر. td >
tr >
< tr >
< td >< مضبوط > -c، --تبدیلی مضبوط >> td >
< td > تبدیلیاں کرنے کے لیے Dockerfile ہدایات شامل کریں۔ میں ایک تصویر td >
tr >
< tr >
< td >< مضبوط > -m، --پیغام مضبوط >> td >
< td > کمٹ میسج یا تبصرہ شامل کریں۔ جبکہ کنٹینر سے ایک تصویر بنانا۔ td >
tr >
< tr >
< td >< مضبوط > -p، --توقف مضبوط >> td >
< td > کنٹینر کا ارتکاب کرتے وقت، بطور ڈیفالٹ، کنٹینر کو روک دیا جائے گا یا روک دیا جائے گا۔ کنٹینر کو رکنے سے روکنے کے لیے، ' < مضبوط > --pause= جھوٹا مضبوط > 'آپشن استعمال کیا جاتا ہے۔

ڈوکر کنٹینر سے تصویر کیسے تیار کی جائے؟

جب صارف ڈوکر کنٹینر میں براہ راست کنٹینر شیل کے ذریعے یا غیر انٹرایکٹو تبدیلیاں کرتا ہے، تو یہ تبدیلیاں کنٹینر کے اسنیپ شاٹ میں ترمیم نہیں کرتی ہیں۔ محفوظ کرنے یا ترمیم کرنے کے لیے، صارف کنٹینر سے ایک نئی تصویر بنا سکتا ہے ' docker کمٹ ' کمانڈ. یہ کنٹینر کا بیک اپ بنانے میں بھی مددگار ہے۔



ڈوکر کنٹینر کے ذریعے ایک تصویر بنانے کے لیے، درج ذیل مثال کو دیکھیں۔

مرحلہ 1: ڈاکر فائل بنائیں

پہلے ایک نئی فائل بنائیں جس کا نام ' ڈاکر فائل اور فائل کے نام کے ساتھ کوئی فائل ایکسٹینشن شامل نہ کریں۔ اس کے بعد، درج ذیل کمانڈز کو 'Dockerfile' میں چسپاں کریں۔

nginx سے: تازہ ترین

index.html کاپی کریں۔ / usr / بانٹیں / nginx / html / index.html

ENTRYPOINT [ 'nginx' ، '-جی' ، 'ڈیمون آف؛' ]

یہاں، ' سے 'کمانڈ کا استعمال کنٹینر بیس امیج کی وضاحت کے لیے کیا جاتا ہے، ' کاپی کریں۔ 'کمانڈ پروگرام فائل کو کنٹینر کے مخصوص راستے پر کاپی کرتی ہے، اور ' ENTRYPOINT کمانڈ کنٹینر کے ڈیفالٹ ایگزیکیوٹیبلز کو سیٹ کرتی ہے۔

مرحلہ 2: پروگرام فائل بنائیں

اگلا، ایک اور فائل بنائیں ' index.html اور فائل میں درج ذیل HTML کوڈ شامل کریں:

< html >

< سر >

< انداز >

جسم {

پس منظر کا رنگ: آر جی بی ( 9 ، 4 ، 4 ) ;

}

h1 {

رنگ: آر جی بی ( 221 ، 219 ، 226 ) ;

فونٹ طرز: ترچھا؛

}

انداز >

سر >

< جسم >

< h1 > یہ پہلا HTML صفحہ ہے۔ h1 >

جسم >

html >

مرحلہ 3: کنٹینر کا سنیپ شاٹ بنائیں

اب، نیچے دی گئی کمانڈ کا استعمال کرتے ہوئے Dockerfile سے کنٹینر کا سنیپ شاٹ بنائیں۔ یہاں، ' -t اسنیپ شاٹ کا نام سیٹ کرنے کے لیے ” آپشن استعمال کیا جاتا ہے:

ڈاکر کی تعمیر -t demo-img

مرحلہ 4: کنٹینر شروع کرنے کے لیے سنیپ شاٹ چلائیں۔

اگلا، کنٹینر کی تصویر کو عمل میں لا کر کنٹینر شروع کریں۔ اس مقصد کے لیے استعمال کریں ' ڈاکر رن ' کمانڈ:

ڈاکر رن -p 80 : 80 --نام ڈیمو جاری -d demo-img

مندرجہ بالا کمانڈ میں، ' -p 'آپشن کنٹینر کی ایکسپوزنگ پورٹ کو سیٹ کرتا ہے،' -نام 'کنٹینر کا نام بتاتا ہے اور' -d ” آپشن کنٹینر کو علیحدہ موڈ میں چلاتا ہے:

کنٹینر کو چلانے کے بعد، 'پر جائیں' http://localhost:80 یو آر ایل اور چیک کریں کہ آیا کنٹینرائزڈ پروگرام ایکسپوزنگ پورٹ پر قابل رسائی ہے یا نہیں:

مندرجہ بالا آؤٹ پٹ سے پتہ چلتا ہے کہ ہم نے کامیابی سے کنٹینر شروع کر دیا ہے۔

مرحلہ 5: ایک نئی پروگرام فائل بنائیں

بعض اوقات، صارفین کو چلنے والی ایپلیکیشن میں اضافی خصوصیات شامل کرنے کی ضرورت پڑ سکتی ہے۔ اس مقصد کے لیے، صارف کو پروگرام فائل میں تبدیلیاں کرنے کی ضرورت پڑ سکتی ہے یا ایپلی کیشن میں اضافی فائلیں شامل کر سکتے ہیں۔

اس مقصد کے لیے آئیے ایک اور فائل بنائیں جس کا نام ہے ' index1.html اور درج ذیل کوڈ کو فائل میں پیسٹ کریں:

< html >

< سر >

< انداز >

جسم {

پس منظر کا رنگ: آر جی بی ( 106 , 103 , 103 ) ;

}

h1 {

رنگ: آر جی بی ( 221 , 219 , 226 ) ;

فونٹ طرز: ترچھا؛

}

انداز >

سر >

< جسم >

< h1 > یہ دوسرا HTML صفحہ ہے۔ h1 >

جسم >

html >

مرحلہ 6: کنٹینر میں نئی ​​پروگرام فائل کاپی کریں۔

نئی فائل کو کنٹینر کے راستے میں کاپی کرنے کے لیے، ' docker cp : <کنٹینر کا منزل کا راستہ> ' کمانڈ. یہاں، ہم نے کاپی کیا ہے ' index1.html ' فائل کو ' ڈیمو جاری 'کنٹینر کا مخصوص راستہ:

ڈاکر cp index1.html ڈیمو کانٹ: / usr / بانٹیں / nginx / html / index1.html

مرحلہ 7: نئی تصویر میں کنٹینر کی تبدیلیوں کا ارتکاب کریں۔

کنٹینر میں تبدیلیاں کرنے کے بعد، صارفین کو نئی ڈوکر امیج میں تبدیلیاں کرنے کی ضرورت ہے۔ یہ تصویر ڈوکر کنٹینر کے ذریعے تیار کی جائے گی۔ اس مقصد کے لیے چلائیں ' docker کمٹ ' کمانڈ:

docker کمٹ demo-cont new-demo-img

نوٹ: 'کے ذریعے تصویر بنانے سے پہلے ڈوکر کنٹینر میں تبدیلیاں کرنا docker کمٹ 'حکم لازمی نہیں ہے۔ صارف تصویر بنا کر کنٹینر کا بیک اپ بنانے کے لیے براہ راست 'ڈوکر کمٹ' کا استعمال کر سکتے ہیں۔

مرحلہ 8: تصدیق

یہ چیک کرنے کے لیے کہ آیا تصویر کنٹینر کے ذریعے بنائی گئی ہے یا نہیں، 'کا استعمال کرکے ڈاکر کی تصاویر کی فہرست بنائیں۔ ڈاکر کی تصاویر ' کمانڈ:

ڈاکر کی تصاویر

مندرجہ ذیل آؤٹ پٹ سے پتہ چلتا ہے کہ ہم نے کامیابی کے ساتھ ' نئے ڈیمو-img 'سے' ڈیمو جاری 'کنٹینر:

نوٹ: ڈوکر امیج کو ڈوکر ہب رجسٹری میں دھکیلنے کے لیے، صارف 'کا استعمال کرتے ہوئے تصویر کو ٹیگ بھی کر سکتا ہے۔ ڈاکر ٹیگ ' کمانڈ:

ڈاکر ٹیگ < تصویر کا نام > < مخزن کا نام > < تصویر کا نام > : < ٹیگ / ورژن >

مرحلہ 9: پرانے کنٹینر کو ہٹا دیں۔

اب، پرانے کنٹینر کو ہٹا دیں. اس مقصد کے لیے، سب سے پہلے، استعمال کرتے ہوئے ڈوکر کنٹینر کو روکیں۔ docker stop ' کمانڈ:

ڈاکر سٹاپ ڈیمو کانٹ

کنٹینر کو روکنے کے بعد، استعمال کریں ' docker rm اسے ڈوکر سے ہٹانے کا حکم:

ڈاکر rm ڈیمو جاری

مرحلہ 10: نئی کمٹڈ امیج سے نیا کنٹینر چلائیں۔

اب، نئی تیار کردہ تصویر کا استعمال کرتے ہوئے نئی مثال یا ڈوکر کنٹینر شروع کریں۔ ڈاکر رن ' کمانڈ:

ڈاکر رن -p 80 : 80 --نام ڈیمو جاری -d نئے ڈیمو-img

اب، پر جائیں ' لوکل ہوسٹ: 80 پورٹ کریں اور چیک کریں کہ آیا ایچ ٹی ایم ایل ایپلیکیشن مؤثر طریقے سے چل رہی ہے یا نہیں:

نئی کاپی شدہ فائل کو چیک کرنے کے لیے جو ہے ' index1.html '، استعمال کریں ' http://localhost/index1.html URL:

مندرجہ بالا آؤٹ پٹ سے پتہ چلتا ہے کہ پرعزم تبدیلیاں کامیابی کے ساتھ ' نئے ڈیمو-img ڈوکر امیج اور ہم نے ترمیم شدہ کنٹینر کو مؤثر طریقے سے چلایا ہے۔

تصویر کے مصنف کو کیسے ترتیب دیا جائے؟

' docker کمٹ ” کمانڈ پرعزم تبدیلیوں کے ساتھ اضافی معلومات شامل کرنے کے لیے مختلف اختیارات کو بھی سپورٹ کرتی ہے جیسے کہ نئی تبدیلیوں کا مصنف، کمٹ میسج وغیرہ۔

تصویر کے مصنف کی وضاحت کرنے کے لیے جو نئی تبدیلیاں کر رہا ہے، دیے گئے مراحل سے گزریں۔

مرحلہ 1: تصویر کا مصنف مقرر کریں۔

تصویر کے مصنف کی وضاحت کرنے کے لیے جو تبدیلیاں کر رہا ہے، استعمال کریں ' -a 'یا' - مصنف 'کے ساتھ آپشن' docker کمٹ ' کمانڈ:

docker کمٹ -a rafia demo-cont new-demo-img

مرحلہ 2: تصویر کا معائنہ کریں۔

اس بات کی تصدیق کرنے کے لیے کہ آیا تصویر کا مصنف سیٹ ہے یا نہیں، نئی تیار کردہ تصویر کا استعمال کرتے ہوئے معائنہ کریں۔ ڈاکر کا معائنہ کرتا ہے۔ ' کمانڈ:

docker نئے-demo-img کا معائنہ کرتا ہے۔

آؤٹ پٹ سے پتہ چلتا ہے کہ ہم نے تصویر کے مصنف کو مؤثر طریقے سے ترتیب دیا ہے:

امیج کا کمٹ میسیج کیسے سیٹ کریں؟

کمٹ میسیج کو کمٹ تبدیلیوں کے ساتھ سیٹ کرنے کے لیے، استعمال کریں ' -m 'آپشن. مثال کے لیے، درج ذیل ہدایات پر عمل کریں۔

مرحلہ 1: تصویر کا کمٹ میسج سیٹ کریں۔

پرعزم تبدیلیوں کے ساتھ پیغام کو ترتیب دینے کے لیے، ' docker commit -m <“message”> ' کمانڈ:

docker کمٹ -a raffia -m 'یہ تصویر کنٹینر سے بنائی گئی ہے' demo-cont new-demo-img

مرحلہ 2: تصویر کا معائنہ کریں۔

کمٹ میسج کو چیک کرنے کے لیے، تصویر کا معائنہ کریں ' ڈاکر کا معائنہ کرتا ہے۔ ' کمانڈ:

docker نئے-demo-img کا معائنہ کرتا ہے۔

کے نیچے ' تبصرہ ' کلید، صارف کمٹ میسج دیکھ سکتا ہے جیسا کہ ذیل میں دکھایا گیا ہے:

یہ سب کنٹینر سے ڈوکر امیج بنانے کے بارے میں ہے۔

نتیجہ

کنٹینر سے ڈوکر امیج بنانے کے لیے، پہلے، ڈوکر کنٹینر میں تبدیلیاں کریں۔ اس کے بعد، استعمال کریں ' docker کمٹ کنٹینر سے امیج تیار کرنے کا کمانڈ۔ اب، پرانے کنٹینر کو ہٹا دیں اور نئی تیار کردہ تصویر کے ذریعے نئی مثال شروع کریں۔ صارف تصویر کے مصنف کا نام بھی ترتیب دے سکتے ہیں۔ -a ' اختیار کریں اور ' کا استعمال کرتے ہوئے پیغام کا ارتکاب کریں -m 'آپشن. اس بلاگ نے وضاحت کی ہے کہ ڈوکر کنٹینر سے تصاویر کیسے تیار کی جاتی ہیں۔