انڈروئد

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

سوا - غابة المعمورة تواجه خطر الاندثار

سوا - غابة المعمورة تواجه خطر الاندثار

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

Anonim

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

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

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

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

شرطیں

اس سے پہلے کہ آپ آگے بڑھیں ، اس بات کو یقینی بنائیں کہ آپ نے درج ذیل شرائط کو پورا کرلیا ہے۔

  • سوڈو مراعات کے ساتھ بطور صارف لاگ ان. آپ نے اپنے ڈیبین 10 مشین پر ڈوکر انسٹال کیا ہے۔

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

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

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

ڈبیان 10 پر ڈاکر کمپوز کا تازہ ترین ورژن انسٹال کرنے کے لئے درج ذیل اقدامات استعمال کریں۔

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

    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

    کمپوز بائنری کو قابل عمل بنانے کے لئے chmod استعمال کریں:

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

    تنصیب کی تصدیق کے ل To ، درج ذیل کمانڈ کا استعمال کریں جو کمپوز ورژن پرنٹ کرتا ہے:

    docker-compose --version

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

    docker-compose version 1.23.1, build b02f1306

ڈاکر کمپوز کے ساتھ آغاز کرنا

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

پروجیکٹ کے لئے ایک ڈائرکٹری بنائیں اور اس میں نیویگیٹ کریں:

mkdir wordpress_app && cd wordpress_app

اپنا ٹیکسٹ ایڈیٹر کھولیں اور docker-compose.yml نامی ایک فائل docker-compose.yml :

nano docker-compose.yml

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

docker-compose.yml

version: '3.7' services: db: image: mysql:8.0 command: --default-authentication-plugin=mysql_native_password 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:8.0 امیج پر سیٹ کیا گیا ہے۔ اگر تصویر موجود نہیں ہے تو کمپوز اسے ڈاکر حب عوامی ذخیر public سے کھینچ لے گا۔ command ساتھ شروع ہونے والی لائن ڈیفالٹ command اوور رائیڈ کرتی ہے۔ restart: always پالیسی ہدایت کرتی ہے کہ کنٹینر نیچے جانے پر اسے دوبارہ شروع کریں۔ کنٹینر ڈیٹا بیس کو برقرار db_data لئے نامی حجم db_data استعمال کرے گا۔ mysql:8.0 امیج کے لئے ماحولیاتی متغیر کی وضاحت کی گئی ہے۔

wordpress سروس:

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

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

docker-compose up

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

…] /usr/sbin/mysqld: ready for connections. Version: '8.0.18' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL. db_1_99946702ac7e | 2019-12-15T21:37:29.109255Z 0 X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060…

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

اپنے براؤزر میں http://0.0.0.0:8080/ درج کریں ، اور آپ کو ورڈپریس کی معیاری تنصیب کا اسکرین نظر آئے گا۔

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

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

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

docker-compose up -d

چلنے والے ڈاکر کنٹینرز کو دیکھنے کے لئے درج ذیل کمانڈ استعمال کریں۔

docker-compose ps

Name Command State Ports ------------------------------------------------------------------------------------------------------ wordpress_app_db_1_99946702ac7e docker-entrypoint.sh --def… Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1_a428d8408817 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp

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

docker-compose stop

docker-compose down

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

docker-compose down --volumes

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

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

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

ڈیبین 10 پر ڈوکر کمپوز انسٹال کرنے کے ل simply ، سسٹم پاتھ میں ڈائریکٹری میں بائنری سیدھے ڈاؤن لوڈ کریں اور اس کو قابل عمل بنائیں۔

ڈوکر ڈیبین