Cloud Computing နှင့်ကွန်တိန်နာနည်းပညာများ၏လူကြိုက်များမှုနှင့်အတူ developer များအတွက်ပထမ ဦး ဆုံး developer များအတွက်ပထမ ဦး ဆုံး application ကိုတည်ဆောက်ရန်နှင့်စီမံခန့်ခွဲရန်ပထမ ဦး ဆုံးကိရိယာဖြစ်လာသည်။ PHP application များအတွက် docker သည်ရိုးရှင်းသောပတ်ဝန်းကျင် configuration နှင့်အဆင်ပြေသောကွန်တိန်နာဖြေရှင်းချက်ကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည်သင့်အား Docypion ကိုအသုံးပြုနည်းနှင့် PHP applications များကိုဖြန့်ချိခြင်းနှင့်စီမံခြင်းပြုလုပ်ရန်နှင့်စီမံခန့်ခွဲခြင်းတို့အကြောင်းကိုပိုမိုနက်ရှိုင်းစွာနားလည်ရန်ပိုမိုနားလည်သဘောပေါက်စေလိမ့်မည်။
ပထမ ဦး စွာသင်၏ဒေသပတ် 0 န်းကျင်တွင်သင်္ဘောသားကို install လုပ်ရန်လိုအပ်သည်။ သင်၏ operating system ပေါ် မူတည်. တရားဝင်စာရွက်စာတမ်းများကိုသင်ဝင်ရောက်ကြည့်ရှုနိုင်ပြီး installation ကိုအပြီးသတ်ရန်အဆင့်များကိုလိုက်နာနိုင်သည်။ [docker installation] (https://docs.docker.com/install/) ။
ထည့်သွင်းမှုပြီးပြည့်စုံပြီးပါကကွန်တိန်နာမျိုးစုံအတွက် application များကိုစီမံရန်အသုံးပြုသည်။ Docker ၏ installation နည်းလမ်းအတွက် ကျေးဇူးပြု. တရားဝင်စာရွက်စာတမ်းများကိုဖတ်ရှုပါ။
PHP လျှောက်လွှာတင်ခြင်းမပြုမီလိုအပ်သောပတ်ဝန်းကျင်ပါ 0 င်သည့် docker ပုံရိပ်ကိုဖန်တီးရန်လိုအပ်သည်။ ပထမ ဦး စွာပုံရိပ်တည်ဆောက်ရန်အဆင့်များကိုသတ်မှတ်ရန် dockerfile ဟုခေါ်သောဖိုင်တစ်ခုကိုဖန်တီးပါ။
ဤတွင်ဥပမာ DockerFile တစ်ခုဖြစ်ပါတယ်။
# PHP 7.4 နှင့် Apache ၏အခြေခံပုံရိပ်ကို PHP မှ သုံး. PHP: 7.4-Apache <h1>PDO MYSQL extension ကို install လုပ်ပါ</h1> <p>docker-php-ext-install pdo_mysql run ပါ</p> <h1>ကွန်တိန်နာ၏အလုပ်လုပ်လမ်းညွှန်လမ်းညွှန်သို့လျှောက်လွှာကိုကူးယူပါ</h1> <p>ကူးယူပါ။ / var / www / html</p> <h1>Apache ကို configure</h1> <p>Apache.conf /etc/apache2/sites-available/000 -Default.conf ကိုကူးယူပါ</p> <h1>Apache ၏ documeroot ကိုပြုပြင်မွမ်းမံပါ</h1> <p>Run SYP / VAR / WWW / HTML! / var / www / html / အများပြည်သူ! G '/etc/apache2/sits-available/000</p> <h1>Access Permissions များကိုသတ်မှတ်ပါ</h1> <p>ChoN -R www-data www-data: www-data / var / www / html</p> <h1>Apache ၏ Rewrite Module ကိုဖွင့်ပါ</h1> <p>A2enmod ပြန်ရေးသည်</p> <h1>environment environment variable တွေကို configure</h1> <p>acache_document_root = / / var / www / html / အများပြည်သူ</p> <h1>ကွန်တိန်နာဆိပ်ကမ်းကိုဖော်ထုတ်ပါ</h1> <p>80 expose</p> <h1>Apache ဆာဗာကိုစတင်ပါ</h1> <p>CMD ["Apache2-foreground"]<br>
အပေါ်ယံ dockerfile သည် PHP: 7.4-Apache ကိုအခြေခံပုံရိပ်အဖြစ် အသုံးပြု. `pdo_mysql` extension ကိုတပ်ဆင်သည်။ `copy command မှတဆင့်လျှောက်လွှာကုဒ်ကိုကွန်တိန်နာ၏သတ်မှတ်ထားသော directory ကိုကူးယူထားပြီး` rewrite` docume` module ကို setting `` data` အသုံးပြုသူခွင့်ပြုချက်ကို `www-data` အသုံးပြုသူခွင့်ပြုချက်ကိုသတ်မှတ်ခြင်းနှင့်` data `data` အသုံးပြုသူခွင့်ပြုချက်ကိုသတ်မှတ်ခြင်းနှင့်` desource` data` အသုံးပြုသူခွင့်ပြုချက်ကို configure လုပ်ထားသည်။
နောက်တစ်ခုကကွန်တိန်နာ configuration ကိုသတ်မှတ်ပြီးသတ်မှတ်ထားတဲ့ docker-compose.yml) ဖိုင် (docy compose.ml) ကိုဖန်တီးဖို့လိုတယ်။
ဤတွင်ဥပမာ Docker-composebose.ml ဖိုင်ဖြစ်သည်။
ဗားရှင်း: '3' <p>0 န်ဆောင်မှုများ<br> အက်ပ်:<br> တည်ဆောက်:<br> အခြေအနေ: ။<br> dockerfile: dockerfile<br> Ports:<br> - "8080: 80"<br> volumes:<br> - ။ : / var / www / html<br> မှီခိုသူ -<br> - DB</p> <p>DB:<br> Image: MySQL: 5.7<br> ပတ်ဝန်းကျင်:<br> MySQL_root_password: လျှို့ဝှက်ချက်<br> MySQL_DATABASE: MYDATABASE<br> MySQL_USER: MYUSER<br> MySQL_Password: MyPassword<br>
Delcer-compose.yml ဖိုင်သည် 0 န်ဆောင်မှုနှစ်ခုကိုသတ်မှတ်သည်။ `app`` `db` ။ `app` 0 န်ဆောင်မှုသည်အစောပိုင်းကဖန်တီးခဲ့သော Docyer ပုံရိပ်ကို အသုံးပြု. ပြည်တွင်း 8080 port သို့ကွန်တိန်နာ၏ 80 ဆိပ်ကမ်းကိုမြေပုံဆွဲသည်။ ထို့အပြင်၎င်းသည်လက်ရှိလမ်းညွှန်ကို `/ var / www / www / html` html` html` html` html` directory သို့စီးဆင်းစေသည်။ `DB` ဝန်ဆောင်မှုသည် MySQL တရားဝင်ပုံရိပ်ကို အသုံးပြု. ဒေတာဘေ့စ်အတွက်သက်ဆိုင်ရာစကားဝှက်ကိုသတ်မှတ်သည်။
ပရောဂျက်၏ root directory ကို command line တွင်ထည့်ပါ။ ကွန်တိန်နာကိုစတင်ရန်အောက်ပါ command ကို Execute လုပ်ပါ။
$ docker-compose တက် -d
`-D` parameter ကိုသုံးရန်` -D` parameter ကိုသုံးပါ။
ကွန်တိန်နာစတင်ပြီးနောက်သင်၏ PHP application ကိုသင်၏ browser မှတဆင့်ကြည့်ရှုရန်သင်ကြည့်ရှုနိုင်သည်။ [http: // localhost: // localhost: 8080) မှန်ကန်စွာ configure လျှင်, အက်ပလီကေးရှင်း၏ပင်မစာမျက်နှာကိုသင်တွေ့လိမ့်မည်။
ကွန်တိန်နာမျိုးစုံကိုအလွယ်တကူစီမံပြီးထိန်းချုပ်ရန်သင် cocker compose ကိုခွင့်ပြုသည်။ ဤတွင်အချို့သောဘုံပညတ်များရှိသည်။
Docker နှင့် Docker compose ကိုအသုံးပြုခြင်းအားဖြင့်သင်သည် PHP applications များကိုထိရောက်စွာစီမံခန့်ခွဲနိုင်သည်။ ၎င်းတို့၏ operating ပတ် 0 န်းကျင်များဖြင့်ထုပ်ပိုးထားသော applications များက application များသည်မတူညီသောပတ်ဝန်းကျင်တွင်တသမတ်တည်းလည်ပတ်ရန်သေချာစေရုံသာမကတိုးချဲ့ခြင်းနှင့်ပို့ဆောင်ခြင်းလုပ်ငန်းကိုရိုးရှင်းစေသည်။ PHP applications များကိုဖြန့်ချိရန်နှင့်ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာစွမ်းဆောင်ရည်ကိုတိုးတက်စေရန် Docy ကိုမည်သို့အသုံးပြုရမည်ကိုပိုမိုနားလည်ရန်ဤဆောင်းပါးကသင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်ရန်မျှော်လင့်ပါ။