انڈروئد

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

پاسخ سوالات شما درمورد کسب درآمد از گوگل ادسنس

پاسخ سوالات شما درمورد کسب درآمد از گوگل ادسنس

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

Anonim

ڈوکر کمپوز ایک ٹول ہے جو آپ کو ملٹی کنٹینر ڈوکر ایپلی کیشنز کی وضاحت اور چلانے کی سہولت دیتا ہے۔

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

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

یہ ٹیوٹوریل آپ کو سینٹوس 7 پر ڈوکر کمپوز کا تازہ ترین ورژن انسٹال کرنے میں آپ کی مدد کرتا ہے۔ ہم بنیادی ڈوکر کمپوز تصورات اور احکامات کا بھی احاطہ کریں گے۔

شرطیں

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

  • سوڈو مراعات کے حامل صارف کے طور پر لاگ ان ہوئے۔ آپ کے سینٹوس 7 سسٹم پر ہیو ڈوکر انسٹال ہوا ہے۔

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

سینٹوس 7 پر ڈوکر کمپوز انسٹال کرنے کے لئے تجویز کردہ طریقہ یہ ہے کہ ڈوکر کے گٹ ہب مخزن سے کمپوز بائنری ڈاؤن لوڈ کریں۔

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

سینٹوس 7 پر ڈوکر کمپوز انسٹال کرنے کے لئے درج ذیل اقدامات مکمل کریں:

  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

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

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

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

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/ in اور آپ کو ورڈپریس انسٹالیشن اسکرین نظر آئے گا۔

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

کمپوز کو روکنے کے لئے CTRL+C دبائیں۔ ماحولیاتی متغیرات اگر آپ تحریر کو موڈ میں کرنا چاہتے ہیں تو -d پرچم استعمال کریں۔

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

کنٹینرز کو مکمل طور پر ختم کرنے کے لئے down اختیار کا استعمال کریں:

docker-compose down

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

docker-compose down --volumes

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

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

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

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

docker Centos