انڈروئد

اوبنٹو 18.04 پر ڈوکر کمپوز انسٹال اور استعمال کرنے کا طریقہ

طفل مووووهبة مالهوش ØÙ„ المواهب اصلا ØØ±Ø±

طفل مووووهبة مالهوش ØÙ„ المواهب اصلا ØØ±Ø±

فہرست کا خانہ:

Anonim

ڈوکر کمپوز ایک ٹول ہے جو آپ کو ملٹی کنٹینر ڈوکر ایپلی کیشنز کی وضاحت اور ان کا نظم کرنے کی سہولت دیتا ہے۔ ایپلی کیشنز کی خدمات ، نیٹ ورکس اور جلدوں کو تشکیل دینے کے لئے یہ YAML فائل کا استعمال کرتا ہے۔

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

اس ٹیوٹوریل میں ، ہم آپ کو اوبنٹو 18.04 پر ڈوکر کمپوز کا جدید ترین ورژن انسٹال کرنے اور بنیادی ڈاکر کمپوز تصورات اور احکامات کی دریافت کرنے کا طریقہ دکھائیں گے۔

اسی ہدایات کا اطلاق اوبنٹو 16.04 اور کسی دوسرے ڈیبین پر مبنی تقسیم کے لئے ہوتا ہے ، جس میں ڈیبیئن ، لینکس منٹ اور ایلیمینٹری OS شامل ہیں۔

شرطیں

اس ٹیوٹوریل کو جاری رکھنے سے پہلے یقینی بنائیں کہ آپ نے مندرجہ ذیل شرائط کو پورا کرلیا ہے۔

  • سوڈو مراعات کے حامل صارف کے طور پر لاگ ان ہوا۔ اوبنٹو 18.04 پر ڈوکر کیسے انسٹال کریں اور استعمال کریں اس کی ہدایات کے بعد ہیوی ڈوکر انسٹال ہوا۔

اوبنٹو پر ڈوکر کمپوز انسٹال کریں

ڈوکر کمپوز انسٹالیشن پیکیج سرکاری اوبنٹو 18.04 مخزنوں میں دستیاب ہے لیکن یہ ہمیشہ تازہ ترین ورژن نہیں ہوسکتا ہے۔ تجویز کردہ نقطہ نظر یہ ہے کہ ڈاکر کے گٹ ہب کے ذخیرے سے ڈوکر کمپوز انسٹال کریں۔

اس مضمون کو لکھنے کے وقت ، 1.23.1 کمپوز کا تازہ ترین مستحکم ورژن 1.23.1 ۔ کمپوز بائنری ڈاؤن لوڈ کرنے سے پہلے گٹ ہب پر کمپوز ذخیروں کے اجراء کے صفحے پر جائیں اور چیک کریں کہ آیا ڈاؤن لوڈ کے لئے کوئی نیا ورژن دستیاب ہے یا نہیں۔

اوبنٹو 18.04 پر ڈاکر کمپوز انسٹال کرنے کے لئے ، ان مراحل پر عمل کریں:

  1. ڈوکر کمپوز بائنری کو درج ذیل curl کمانڈ کے ساتھ /usr/local/bin ڈائرکٹری میں ڈاؤن لوڈ کریں۔

    sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

    ڈاؤن لوڈ مکمل ہونے کے بعد کمپوز بائنری پر عملدرآمد کی اجازتیں لگائیں:

    sudo chmod +x /usr/local/bin/docker-compose

    مندرجہ ذیل کمانڈ کو چلانے کے ذریعے انسٹالیشن کی تصدیق کریں جو کمپوز ورژن دکھائے گا:

    docker-compose --version

    آؤٹ پٹ کچھ اس طرح نظر آئے گی:

    docker-compose version 1.23.1, build b02f1306

ڈاکر کمپوز کے ساتھ شروعات کرنا

اس سیکشن میں ، ہم اوبنٹو 18.04 پر ملٹی کنٹینر ورڈپریس ایپلی کیشن مرتب کرنے کے لئے ڈوکر کمپوز کا استعمال کرنے کا طریقہ دکھائیں گے

کسی پروجیکٹ ڈائرکٹری کو تشکیل دے کر اور اس میں نیویگیشن شروع کریں:

mkdir my_app cd my_app

اپنے ٹیکسٹ ایڈیٹر کو لانچ کریں اور پروجیکٹ ڈائرکٹری کے اندر ایک فائل docker-compose.yml

nano docker-compose.yml

مندرجہ ذیل مواد چسپاں کریں:

docker-compose.yml

version: '3.3' services: db: image: mysql:5.7 restart: always volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress wordpress: image: wordpress restart: always volumes: -./wp_data:/var/www/html ports: - "8080:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password depends_on: - db volumes: db_data: wp_data:

آئیے لائن کوڈ لائن کا تجزیہ کریں۔

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

اگلا ، ہم دو خدمات db اور wordpress کی وضاحت کررہے ہیں۔ ہر خدمت میں ایک امیج چلتا ہے اور جب ایک ڈاکر کمپوز چلایا جاتا ہے تو یہ ایک علیحدہ کنٹینر بنائے گا۔

db سروس:

  • mysql:5.7 تصویر استعمال کریں۔ اگر یہ تصویر سسٹم پر موجود نہیں ہے تو اسے ڈوکر حب کے عوامی ذخیرے سے کھینچ لیا جائے گا۔ دوبارہ اسٹارٹ always پالیسی کا استعمال ہوتا ہے جو کنٹینر کو ہمیشہ دوبارہ اسٹارٹ کرنے کی ہدایت کرتی ہے۔ ڈیٹا بیس کو مستقل بنانے کے لئے نامی حجم db_data ہے۔ ماحول کی متغیر کی وضاحت کرتا ہے۔ mysql:5.7 تصویر۔

wordpress سروس:

  • wordpress امیج کا استعمال کریں۔ اگر یہ تصویر آپ کے سسٹم پر موجود نہیں ہے تو کمپوز اس کو ڈوکر حب کے عوامی ذخیرے سے کھینچ لے گا۔ دوبارہ اسٹارٹ always پالیسی کا استعمال کرتا ہے جو کنٹینر کو ہمیشہ دوبارہ اسٹارٹ کرنے کی ہدایت کرے گی۔ میزبان پر wp_data ڈائرکٹری کو /var/lib/mysql داخل کرتا ہے۔ کنٹینر۔ فارورڈ depends_on پورٹ 80 کنٹینر پر 8080 کو ہوسٹ مشین پر پورٹ کرنے کے لئے۔ wordpress امیج کے لئے ماحولیاتی متغیر کی وضاحت کرتا ہے۔ اس مثال میں ، wordpress سے پہلے db شروع کی جائے گی۔

پروجیکٹ ڈائرکٹری سے ، ورڈپریس ایپلی کیشن کو مندرجہ ذیل کمانڈ کو چلا کر شروع کریں:

docker-compose up

آؤٹ پٹ کو کچھ اس طرح نظر آنا چاہئے:

… wordpress_1 | AH00163: Apache/2.4.25 (Debian) PHP/7.2.10 configured -- resuming normal operations wordpress_1 | AH00094: Command line: 'apache2 -D FOREGROUND'

تحریر دونوں تصاویر کھینچ لے گا ، دو کنٹینر شروع کرے گا اور آپ کے منصوبے کی ڈائرکٹری میں wp_data ڈائرکٹری تشکیل دے گا۔

اپنے براؤزر میں http://0.0.0.0:8080/ درج کریں اور آپ کو ورڈپریس انسٹالیشن اسکرین نظر آئے گا۔

اس مقام پر ورڈپریس کی درخواست جاری ہے اور آپ اپنے تھیم یا پلگ ان پر کام شروع کرسکتے ہیں۔

کمپوز کو روکنے کے لئے CTRL+C دبائیں۔

آپ ڈی ڈی جھنڈے کو منظور کرکے تحریر کو الگ الگ حالت میں بھی شروع کرسکتے ہیں۔

docker-compose up -d

چل رہی خدمات کو جانچنے کے لئے ps آپشن کا استعمال کریں۔

docker-compose ps

Name Command State Ports ---------------------------------------------------------------------------------- my_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp my_app_wordpress_1 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp

جب سروسز کے استعمال کو روکنے کے لئے کمپوز علیحدہ حالت میں چل رہا ہے تو:

docker-compose stop

docker-compose down

- --volumes سوئچ کو منتقل کرنے سے ڈیٹا کی مقدار بھی ختم ہوجائے گی۔

docker-compose down --volumes

انسٹال ہو رہا ہے ڈوکر کمپوز

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

sudo rm /usr/local/bin/docker-compose

نتیجہ اخذ کرنا

آپ نے اوبنٹو 18.04 پر ڈوکر کمپوز انسٹال اور استعمال کرنے کا طریقہ سیکھا ہے۔

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

ڈوکر اوبنٹو