یہ تحریر Docker Compose کے ساتھ MySQL استعمال کرنے کے لیے مرحلہ وار طریقہ کار کو ظاہر کرے گی۔
ڈوکر کمپوز کے ساتھ MySQL استعمال کرنے کے کیا اقدامات ہیں؟
Docker Compose کے ساتھ MySQL استعمال کرنے کے لیے، فراہم کردہ مراحل پر عمل کریں:
- کمپوز فائل بنائیں اور MySQL سروسز سیٹ کریں۔
- کمپوز سروسز شروع کریں۔
- چلتے ہوئے کنٹینر کو دیکھیں
- MySQL کنٹینر تک رسائی حاصل کریں۔
- MySQL سرور سے جڑیں۔
- MySQL کمانڈز چلائیں۔
مرحلہ 1: کمپوز فائل بنائیں
بصری اسٹوڈیو کوڈ پر، پہلے، ایک کمپوز فائل بنائیں جس کا نام ' docker-compose.yml اور اس میں MySQL سروسز شامل کریں:
ورژن: '3.8'
خدمات:
ڈی بی:
تصویر: mysql:latest
کنٹینر_نام: mySqlCont
کمانڈ: --default-authentication-plugin =mysql_native_password
دوبارہ شروع کریں: جب تک بند نہ ہو۔
ماحول:
MYSQL_USER: صارف
MYSQL_ROOT_PASSWORD: mypassword
MYSQL_PASSWORD: mypassword
MYSQL_DATABASE: testdb
جلدیں:
- my-db: / تھا / lib / mysql
بندرگاہیں:
- '3306:3306'
جلدیں:
my-db:
مندرجہ بالا کوڈ میں:
- ' ورژن ڈوکر کمپوز فائل فارمیٹ کے اس ورژن کی وضاحت کرتا ہے جسے فائل استعمال کرتی ہے۔ ہمارے معاملے میں، یہ ہے ' 3.8 '
- ' خدمات ” ان خدمات کی وضاحت کرتا ہے جنہیں Docker Compose کے ساتھ چلانے کی ضرورت ہے۔
- ' ڈی بی ” MySQL سروس کا نام ہے۔
- ' تصویر استعمال کرنے کے لیے تصویر کی وضاحت کرتا ہے یعنی، mysql:تازہ ترین '
- ' کنٹینر_نام 'کنٹینر کے نام کی وضاحت کرتا ہے یعنی،' mySqlCont '
- ' کمانڈ کنٹینر میں چلانے کے لیے کمانڈ کی وضاحت کرتا ہے۔
- ' دوبارہ شروع کریں کنٹینر کو خود بخود دوبارہ شروع ہونے کے لیے سیٹ کرتا ہے جب تک کہ اسے دستی طور پر روکا نہ جائے۔
- ' ماحول ” MySQL کنٹینر کے لیے ماحولیاتی متغیرات سیٹ کرتا ہے جیسے صارف، روٹ پاس ورڈ، صارف کا پاس ورڈ، ڈیٹا بیس، وغیرہ۔
- ' جلدیں 'نام کا ایک حجم ترتیب دیں' my-db مائی ایس کیو ایل کنٹینر میں ڈیٹا کو برقرار رکھنے کے لیے چاہے کنٹینر کو حذف کر دیا جائے۔
- ' بندرگاہیں 'پورٹ تفویض کرنے کے لئے استعمال کیا جاتا ہے، یعنی،' 3306:3306 ”:
مرحلہ 2: کمپوز سروس شروع کریں۔
کمپوز فائل میں بیان کردہ MySQL سروسز کو شروع کرنے کے لیے، دی گئی کمانڈ پر عمل کریں:
docker-کمپوز اپ -d
مرحلہ 3: MySQL کنٹینر چلانا دیکھیں
اس کے بعد، یہ دیکھنے کے لیے فراہم کردہ کمانڈ کو ٹائپ کریں کہ آیا MySQL کنٹینر چل رہا ہے یا نہیں:
ڈاکر پی ایس
مندرجہ بالا آؤٹ پٹ اشارہ کرتا ہے کہ MySQL کنٹینر کامیابی سے چل رہا ہے۔
مرحلہ 4: MySQL کنٹینر تک رسائی حاصل کریں۔
اگلا، درج ذیل کمانڈ کا استعمال کرتے ہوئے اس کے اندر Bash شیل چلانے کے لیے MySQL کنٹینر تک رسائی حاصل کریں۔
ڈاکر exec -یہ mySqlCont bash
مندرجہ بالا فراہم کردہ کمانڈ پر عمل کرنے کے بعد، ایک Bash شیل کھلتا ہے، اور صارف چلانے والے MySQL کنٹینر میں کمانڈ پر عمل درآمد کر سکتا ہے۔
مرحلہ 5: MySQL سرور سے جڑیں۔
اب، نیچے دی گئی کمانڈ کے ذریعے روٹ صارف کے طور پر MySQL ڈیٹا بیس سے جڑیں اور انٹرایکٹو طریقے سے پاس ورڈ درج کریں:
mysql -urot -p
جیسا کہ صارفین دیکھ سکتے ہیں، MySQL شیل شروع ہو چکا ہے۔
مرحلہ 6: MySQL کمانڈز چلائیں۔
آخر میں، MySQL کنٹینر میں MySQL کمانڈز پر عمل کریں۔ مثال کے طور پر، ' ڈیٹا بیس دکھائیں؛ تمام موجودہ ڈیٹا بیس کو دیکھنے کے لیے کمانڈ:
ڈیٹا بیس دکھائیں؛
مندرجہ بالا اسکرین شاٹ میں، تمام دستیاب ڈیٹا بیس کو دیکھا جا سکتا ہے.
کسی خاص ڈیٹا بیس کو منتخب کرنے کے لیے، ' استعمال کریں
مزید برآں، ڈیٹا بیس میں ایک نیا ٹیبل بنانے کے لیے، استعمال کریں۔ ٹیبل ٹیبل_نام بنائیں (کالم 1 <ڈیٹا ٹائپ>، کالم 2 <ڈیٹا ٹائپ>، کالم 3 <ڈیٹا ٹائپ>)؛ ' کمانڈ:
ٹیبل پرسنز بنائیں ( PersonID int، FirstName varchar ( 255 ) , Last Name varchar ( 255 ) ،شہر ورچار ( 255 ) ) ;
مزید برآں، ڈیٹا بیس میں نئے بنائے گئے ٹیبل کو دیکھنے کے لیے فراہم کردہ کمانڈ پر عمل کریں:
میزیں دکھائیں؛
مندرجہ بالا آؤٹ پٹ نے ظاہر کیا ہے ' افراد ' ٹیبل.
ہم نے Docker Compose کے ذریعے MySQL کا کامیابی سے استعمال کیا ہے۔
نتیجہ
MySQL کو Docker کے ساتھ استعمال کرنے کے لیے، پہلے، Visual Studio کوڈ پر ایک کمپوز فائل بنائیں اور MySQL سروسز سیٹ کریں۔ پھر، 'کا استعمال کرتے ہوئے کمپوز سروسز شروع کریں۔ docker-compose up -d کمانڈ کریں اور چلتے ہوئے کنٹینر کو دیکھیں۔ اگلا، MySQL کنٹینر تک رسائی حاصل کریں اور MySQL سرور سے جڑیں۔ آخر میں، اس میں MySQL کمانڈز چلائیں۔ اس تحریر نے MySQL کو Docker Compose کے ساتھ استعمال کرنے کے طریقہ کار کو واضح کیا ہے۔