Ubuntu 20.04 LTS پر ڈوکر کیسے انسٹال کریں۔

Ubuntu 20.04 LTS سسٹمز پر Docker Community Edition کو انسٹال اور ترتیب دینے کے لیے ایک جامع گائیڈ

ڈوکر ایک مقبول ٹول ہے جسے DevOps ٹیمیں ایپلیکیشنز کو پورٹیبل کنٹینرز کے طور پر بنانے، تعینات کرنے اور چلانے کے لیے استعمال کرتی ہیں۔ کنٹینرائزیشن ایک ایسا عمل ہے جس میں ایپلی کیشنز، اس کے اجزاء، کنفیگریشنز اور انحصار کو ایک فائل میں پیک کیا جاتا ہے جسے کنٹینرز کہا جاتا ہے۔

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

Docker کے دو مختلف ورژن دستیاب ہیں، Docker Community Edition (Docker-CE) Docker کا مفت ورژن ہے اور Docker Enterprise Edition (Docker-EE) انٹرپرائز اور کاروباری استعمال کے لیے ہے۔

اس آرٹیکل میں، ہم یہ دیکھ رہے ہیں کہ Ubuntu 20.04 LTS پر Docker-CE کو سرکاری Docker اور Ubuntu 20.04 repositories کا استعمال کرتے ہوئے کیسے انسٹال کیا جائے۔

آفیشل ڈوکر ریپوزٹری کا استعمال کرتے ہوئے ڈوکر انسٹال کریں۔

Ubuntu 20.04 repository پر دستیاب Docker پیکیج شاید Docker کی طرف سے فراہم کردہ تازہ ترین نہیں ہو، اس کے علاوہ اگر آپ کو انسٹالیشن کے عمل میں کوئی مسئلہ درپیش ہو یا کوئی کیڑے ہو تو Docker کمیونٹی آپ کی مدد نہیں کر سکتی۔

اس طرح یہ سفارش کی جاتی ہے کہ ڈوکر کو اس کے آفیشل ریپوزٹری کا استعمال کرتے ہوئے انسٹال کیا جائے۔ سب سے پہلے، ہمیں یہ یقینی بنانا ہوگا کہ ہمارے Ubuntu 20.04 سسٹم پر کوئی ڈوکر پیکجز انسٹال نہیں ہیں پھر Docker repository کو شامل کریں اور آخر میں Docker انسٹال کریں۔

پرانے ورژن ان انسٹال کریں۔

پرانے ڈوکر پیکجوں کو کہا جاتا تھا۔ ڈاکر, docker.io یا ڈاکر انجن. ہمیں یہ یقینی بنانا ہوگا کہ ڈوکر کو آفیشل ڈوکر ریپوزٹری سے انسٹال کرنے سے پہلے ان میں سے کوئی بھی سسٹم پر انسٹال نہیں ہوا ہے۔ دبانے سے ٹرمینل کھولیں۔ Ctrl+Alt+T پھر درج ذیل کمانڈ کو چلائیں:

sudo apt ہٹائیں docker docker.io کنٹینر رنک ڈوکر انجن

مندرجہ بالا کمانڈ کو چلائیں یہاں تک کہ اگر آپ تازہ انسٹال پر ہیں، یہ ٹھیک ہے اگر apt کہتا ہے کہ کوئی بھی پیکیج انسٹال نہیں ہے یا اگر یہ کسی پیکیج کو نہیں پہچانتا ہے۔

آفیشل ڈوکر ریپوزٹری شامل کریں۔

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

sudo apt اپ ڈیٹ sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

GPG ایک حفاظتی خصوصیت ہے جو اس بات کو یقینی بنانے کے لیے استعمال کی جاتی ہے کہ آپ جو سافٹ ویئر انسٹال کر رہے ہیں وہ مستند ہے۔ دکھایا گیا استعمال کرتے ہوئے ذخیرہ کی GPG کلید درآمد کریں۔ curl کمانڈ:

curl -fsSL //download.docker.com/linux/ubuntu/gpg | sudo apt-key شامل کریں -

اس کے بعد اپنے اوبنٹو 20.04 سسٹم میں ڈوکر ریپوزٹری شامل کریں:

sudo add-apt-repository "deb [arch=amd64] //download.docker.com/linux/ubuntu $(lsb_release -cs) مستحکم"

حکم $(lsb_release –cs) آپ کے Ubuntu انسٹالیشن کا کوڈ نام واپس کرتا ہے، جو Ubuntu 20.04 کے لیے 'فوکل' ہے۔ رات کو شامل کرنے یا ڈوکر ریپوزٹری کو ٹیسٹ کرنے کے لیے آپ اس لفظ کو بدل سکتے ہیں۔ مستحکم کے ساتھ رات کو یا کے ساتھ پرکھ مندرجہ بالا کمانڈ میں.

لیکن مستحکم ریلیز کے ساتھ قائم رہنے کی سفارش کی جاتی ہے کیونکہ ان کا تجربہ کیا جاتا ہے اور ان میں کیڑے اور ناکامی کا کم خطرہ ہوتا ہے۔

ڈوکر انسٹال کریں۔

سرکاری ڈاکر پیکج کو کہا جاتا ہے۔ docker-ce اور یہ صرف ڈوکر ریپوزٹری میں دستیاب ہے۔ ریپوزٹری ڈیٹا بیس کو اپ ڈیٹ کریں اور Docker CE کا تازہ ترین ورژن انسٹال کریں اور کنٹینرڈ چلا کر:

sudo apt اپ ڈیٹ sudo apt install docker-ce docker-ce-cli containerd.io

اگر آپ ایسا کرنا چاہتے ہیں تو ڈوکر کا مخصوص ورژن انسٹال کرنا ممکن ہے۔ دستیاب تمام ڈوکر ورژن کی فہرست بنانے کے لیے درج ذیل کمانڈ کو چلائیں:

apt-cache madison docker-ce

پھر دوسرے کالم میں سٹرنگ (سرخ خانوں میں سٹرنگ) کا استعمال کرتے ہوئے اور درج ذیل کمانڈ کو چلاتے ہوئے مخصوص ورژن انسٹال کریں۔

sudo apt install docker-ce=docker-ce-cli=containerd.io

مثال کے طور پر، تبدیل کریں کے ساتھ 5:19.03.10~3-0~ubuntu-focal کمانڈ میں اور 19.03.10 ڈوکر ورژن انسٹال کرنے کے لیے چلائیں۔

sudo apt install docker-ce=5:19.03.10~3-0~ubuntu-focal docker-ce-cli=5:19.03.10~3-0~ubuntu-focal containerd.io

Ubuntu 20.04 Repository کا استعمال کرتے ہوئے Docker انسٹال کریں۔

اگر آپ ایک نیا ذخیرہ شامل کرنے کے عمل سے گزرنا نہیں چاہتے ہیں اور آپ ایک یا دو کے پیچھے اپ ڈیٹ ہونے سے ٹھیک ہیں، تو آپ Ubuntu 20.04 ذخیرہ استعمال کر سکتے ہیں۔

پچھلے طریقہ کی طرح ہمیں یہ یقینی بنانا ہوگا کہ ہمارے پاس پرانے ڈوکر پیکجز نہیں ہیں۔ پھر ہم Ubuntu 20.04 repositories کو اپ ڈیٹ کر سکتے ہیں اور Docker کو فوراً انسٹال کر سکتے ہیں۔

کسی بھی غیر ضروری پرانے ڈوکر پیکجوں کو ہٹانے کے لیے درج ذیل کمانڈ کو چلائیں:

sudo apt ہٹائیں docker docker.io کنٹینر رنک ڈوکر انجن

یہ ٹھیک ہے اگر apt کہے کہ سسٹم پر کوئی بھی پیکیج انسٹال نہیں ہے۔ ہمیں اس کمانڈ کو چلانے کی ضرورت ہے تاکہ یہ یقینی بنایا جا سکے کہ کوئی پرانا پیکج ادھر ادھر نہ رہے، کیونکہ یہ تازہ ترین ڈوکر ورژن چلاتے وقت پریشانی کا باعث بن سکتا ہے۔

اوبنٹو 20.04 ریپوزٹری میں ڈوکر پیکیج کا نام دیا گیا ہے۔ docker.io، ڈوکر کو انسٹال کرنے کے لئے درج ذیل کمانڈ کو چلائیں:

sudo apt docker.io انسٹال کریں۔

دی مناسب پیکیج مینیجر ڈوکر کے ذریعہ درکار کسی بھی انحصار کو خود بخود حل اور انسٹال کرے گا۔

پوسٹ انسٹال ٹویکس

اس سے پہلے کہ ہم Docker پر کوئی کنٹینر چلائیں، آپ کے ڈوکر کے تجربے کو ہموار بنانے کے لیے یہاں کچھ تبدیلیاں اور تبدیلیاں ہیں۔

اوبنٹو 20.04 اسٹارٹ اپ کے ساتھ ڈوکر سروس چلائیں۔

اگر آپ اپنے اوبنٹو 20.04 سسٹم کے ساتھ ڈوکر ڈیمون کو خود بخود شروع کرنا چاہتے ہیں تو درج ذیل کمانڈ کو چلائیں:

sudo systemctl enable docker

اب جب بھی آپ اپنی Ubuntu 20.04 مشین میں بوٹ کریں گے، Docker تیار ہوگا اور تصاویر کھینچنے اور کنٹینرز شروع کرنے کے لیے تیار ہوگا۔

سوڈو کمانڈ کے بغیر ڈوکر چلائیں۔

پہلے سے طے شدہ طور پر، صرف جڑ، sudo صارفین اور ڈاکر گروپ کے صارفین docker کمانڈ پر عمل درآمد کر سکتے ہیں۔

اس طرح بغیر ڈوکر کمانڈ پر عمل درآمد کرنا sudo آپ کو ڈوکر گروپ میں روٹ یا صارف بننے کی ضرورت ہے جو ڈوکر انسٹالیشن کے دوران بنایا گیا تھا۔ اپنے صارف کو ڈاکر گروپ میں شامل کرنے کے لیے، چلائیں:

sudo usermod -aG docker $USER

دی $USER ایک ماحولیاتی متغیر ہے جو اوپر کی کمانڈ میں آپ کے صارف نام کو آؤٹ پٹ کرتا ہے۔ لاگ آؤٹ کریں اور دوبارہ لاگ ان کریں تاکہ آپ کی گروپ کی رکنیت تازہ ہوجائے، اب آپ بغیر ڈوکر کمانڈ چلا سکتے ہیں۔ sudo.

ڈوکر کی تنصیب کی تصدیق کریں۔

انسٹالیشن مکمل ہونے کے بعد، ڈوکر ڈیمون پس منظر میں خود بخود شروع ہو جائے گا۔ ڈوکر کی حیثیت کی تصدیق کرنے کے لیے، درج ذیل کمانڈ کو چلائیں:

sudo systemctl اسٹیٹس ڈوکر

دی systemclt کی حیثیت کمانڈ کو آؤٹ پٹ کو ظاہر کرنا چاہئے جیسا کہ ذیل میں دکھایا گیا ہے۔

اب جب کہ ہم جانتے ہیں کہ ڈوکر انجن کام کر رہا ہے، ہم آخر کار کچھ کنٹینرز کو چلانے کی جانچ کر سکتے ہیں۔ یہ جانچنے کے لیے درج ذیل کمانڈ کو چلائیں کہ آیا Docker ٹھیک سے کام کر رہا ہے۔

ڈاکر کنٹینر ہیلو ورلڈ رن

تصویر 'ہیلو ورلڈ' ڈوکر انسٹالیشن کو جانچنے کے لیے استعمال کی جاتی ہے، اسے درج ذیل متن کو آؤٹ پٹ کرنا چاہیے:

ath@PC:~$ docker کنٹینر رن ہیلو ورلڈ امیج 'ہیلو ورلڈ: تازہ ترین' مقامی طور پر تازہ ترین تلاش کرنے سے قاصر: لائبریری/ہیلو ورلڈ سے کھینچنا 0e03bdcc26d7: مکمل ڈائجسٹ کھینچیں: sha256:6a65f928fb91fcfbc963f7aa6bdcc26474747500000000000 کے لیے تصویر ڈاؤن لوڈ کریں دنیا: ڈوکر سے تازہ ترین ہیلو! یہ پیغام ظاہر کرتا ہے کہ آپ کی انسٹالیشن صحیح طریقے سے کام کر رہی ہے۔ اس پیغام کو بنانے کے لیے، Docker نے درج ذیل اقدامات کیے: 1. Docker کلائنٹ نے Docker ڈیمون سے رابطہ کیا۔ 2. ڈوکر ڈیمون نے ڈوکر ہب سے "ہیلو ورلڈ" تصویر کھینچی۔ (amd64) 3. ڈوکر ڈیمون نے اس امیج سے ایک نیا کنٹینر بنایا جو ایگزیکیوٹیبل چلاتا ہے جو آؤٹ پٹ تیار کرتا ہے جسے آپ فی الحال پڑھ رہے ہیں۔ 4. ڈوکر ڈیمون نے اس آؤٹ پٹ کو ڈوکر کلائنٹ کو سٹریم کیا، جس نے اسے آپ کے ٹرمینل پر بھیجا۔ مزید مہتواکانکشی چیز آزمانے کے لیے، آپ اس کے ساتھ اوبنٹو کنٹینر چلا سکتے ہیں: $docker run -it ubuntu bash مفت Docker ID کے ساتھ تصاویر شیئر کریں، ورک فلوز کو خودکار بنائیں، اور مزید بہت کچھ: //hub.docker.com/ مزید مثالوں اور خیالات کے لیے، ملاحظہ کریں۔ : //docs.docker.com/get-started/ 

ہم نے آپ کو دکھایا ہے کہ Ubuntu اور Docker دونوں ذخیروں کا استعمال کرتے ہوئے Docker کو کیسے انسٹال کیا جائے اور ہم نے Docker کے استعمال کو آسان بنانے کے لیے زندگی کے کچھ معیارات بھی دیکھے ہیں۔

ڈاکر کے بارے میں مزید جاننے کے لیے، آفیشل ڈوکر ڈاکومینٹیشن دیکھیں۔