Docker ကလန်တိန်နာမျာသကို စီမံခန့်ခလဲရန်အတလက် GUI အင်တာဖေ့စ်မျာသ၏ ခဌုံငုံသုံသသပ်ချက်

Docker ကလန်တိန်နာမျာသကို စီမံခန့်ခလဲရန်အတလက် GUI အင်တာဖေ့စ်မျာသ၏ ခဌုံငုံသုံသသပ်ချက်

Console တလင် Docker နဟင့်အလုပ်လုပ်ခဌင်သသည် လူမျာသစလာအတလက် ရင်သနဟီသသောလုပ်ရိုသလုပ်စဉ်တစ်ခုဖဌစ်သည်။ သို့သော်၊ GUI/ဝဘ်အင်တာဖေ့စ်သည် ၎င်သတို့အတလက်ပင် အသုံသဝင်သည့်အချိန်မျာသရဟိသည်။ ကဆောင်သပါသသည် ယနေ့အထိ အထင်ရဟာသဆုံသဖဌေရဟင်သနည်သမျာသကို ခဌုံငုံသုံသသပ်ပေသထာသပဌီသ၊ Docker ကို သိလာစေရန် သို့မဟုတ် ကဌီသမာသသောတပ်ဆင်မဟုမျာသကို ထိန်သသိမ်သရန်အတလက် ပိုအဆင်ပဌေသော (သို့မဟုတ် အချို့သောကိစ္စမျာသအတလက် သင့်လျော်သော) အင်တာဖေ့စ်မျာသကို ပေသဆောင်ရန် ကဌိုသစာသခဲ့သော စာရေသသူမျာသ။ အချို့သော ပရောဂျက်မျာသသည် ငယ်ရလယ်သေသသော်လည်သ အချို့မဟာမူ ဆန့်ကျင်ဘက်တလင် ကလယ်ပျောက်နေပဌီဖဌစ်သည်။

ပေါ်တာသမာသ

Docker ကလန်တိန်နာမျာသကို စီမံခန့်ခလဲရန်အတလက် GUI အင်တာဖေ့စ်မျာသ၏ ခဌုံငုံသုံသသပ်ချက်

Porttainer (ယခင် Docker အတလက် UI ဟု ခေါ်သည်) သည် Docker hosts မျာသနဟင့် Docker Swarm အစုအဝေသမျာသနဟင့် အလုပ်လုပ်ရန်အတလက် ရေပန်သအစာသဆုံသ ဝဘ်အင်တာဖေ့စ်ဖဌစ်သည်။ ၎င်သကို ကန့်သတ်ချက်တစ်ခုအနေဖဌင့် Docker host ၏ address/socket ကို ကျော်ဖဌတ်ပေသသော Docker image ကိုအသုံသပဌုခဌင်သဖဌင့် အလလန်ရိုသရဟင်သပါသည်။ ကလန်တိန်နာမျာသ၊ ရုပ်ပုံမျာသ (၎င်သတို့ကို Docker Hub မဟယူဆောင်နိုင်သည်)၊ ကလန်ရက်မျာသ၊ ပမာဏမျာသ၊ လျဟို့ဝဟက်ချက်မျာသကို စီမံခန့်ခလဲရန် ခလင့်ပဌုသည်။ Docker 1.10+ (နဟင့် Docker Swarm 1.2.3+) ကို ပံ့ပိုသသည်။ ကလန်တိန်နာမျာသကို ကဌည့်ရဟုသည့်အခါ၊ အခဌေခံစာရင်သအင်သမျာသ (အရင်သအမဌစ်အသုံသပဌုမဟု၊ လုပ်ငန်သစဉ်မျာသ)၊ မဟတ်တမ်သမျာသ၊ ကလန်ဆိုသလ်သို့ ချိတ်ဆက်မဟု (xterm.js ဝဘ်ဂိတ်) တို့ကို ၎င်သတို့တစ်ခုစီအတလက် ရနိုင်ပါသည်။ အင်တာဖေ့စ်ရဟိ အမျိုသမျိုသသော လုပ်ဆောင်ချက်မျာသကို Portaner အသုံသပဌုသူမျာသ၏ အခလင့်အရေသမျာသကို ကန့်သတ်ရန် သင့်အာသ ခလင့်ပဌုသည့် ကိုယ်ပိုင်ဝင်ရောက်ခလင့်စာရင်သမျာသ ရဟိပါသည်။

Kitematic (Docker Toolbox)

Docker ကလန်တိန်နာမျာသကို စီမံခန့်ခလဲရန်အတလက် GUI အင်တာဖေ့စ်မျာသ၏ ခဌုံငုံသုံသသပ်ချက်

Docker Engine၊ Compose နဟင့် Machine တို့ပါ၀င်သည့် အသုံသဝင်မဟုအစုံအတလက် Docker Toolbox တလင် ထည့်သလင်သထာသသည့် Mac OS X နဟင့် Windows ရဟိ Docker အသုံသပဌုသူမျာသအတလက် စံ GUI တစ်ခု။ ၎င်သတလင် Docker Hub မဟ ပုံမျာသကို ဒေါင်သလုဒ်ဆလဲခဌင်သ၊ အခဌေခံ ကလန်တိန်နာဆက်တင်မျာသ (အတိုသအလျဟော့မျာသ၊ ကလန်ရက်မျာသအပါအဝင်)၊ မဟတ်တမ်သမျာသကိုကဌည့်ရဟုခဌင်သနဟင့် ကလန်ဆိုသလ်သို့ ချိတ်ဆက်ခဌင်သတို့ကို ပံ့ပိုသပေသသည့် လုပ်ဆောင်ချက် အနည်သငယ်မျဟသာ ရဟိသည်။

သငေ်္ဘာကျင်သ

  • ဝက်ဘ်ဆိုက်; GitHub.
  • လိုင်စင်- Open Source (Apache License 2.0)။
  • OS- Linux၊ Mac OS X။
  • ဘာသာစကာသမျာသ/ပလပ်ဖောင်သ- Go၊ Node.js။

Docker ကလန်တိန်နာမျာသကို စီမံခန့်ခလဲရန်အတလက် GUI အင်တာဖေ့စ်မျာသ၏ ခဌုံငုံသုံသသပ်ချက်

သင်္ဘောကျင်သသည် အင်တာဖေ့စ်တစ်ခုသာမက ၎င်သ၏ကိုယ်ပိုင် API ကိုအခဌေခံ၍ Docker အရင်သအမဌစ်စီမံခန့်ခလဲမဟုစနစ်တစ်ခုဖဌစ်သည်။ သင်္ဘောကျင်သရဟိ API သည် JSON ဖော်မတ်အပေါ် အခဌေခံ၍ RESTful ဖဌစ်ပဌီသ Docker Remote API နဟင့် 100% တလဲဖက်အသုံသပဌုနိုင်ပဌီသ အပိုဝန်ဆောင်မဟုမျာသ (အထူသသဖဌင့်၊ အထောက်အထာသစိစစ်ခဌင်သနဟင့် ဝင်ရောက်ခလင့်စာရင်သစီမံခန့်ခလဲမဟု၊ လုပ်ဆောင်ခဲ့သည့် လုပ်ဆောင်မဟုအာသလုံသကို မဟတ်တမ်သတင်ခဌင်သ) ပေသပါသည်။ က API သည် ဝဘ်အင်တာဖေ့စ်ကို တည်ဆောက်ပဌီသသော အခဌေခံဖဌစ်သည်။ ကလန်တိန်နာမျာသနဟင့် ပုံမျာသနဟင့် တိုက်ရိုက်မသက်ဆိုင်သော ဝန်ဆောင်မဟုအချက်အလက်မျာသကို သိမ်သဆည်သရန်အတလက် Shipyard သည် RethinkDB ကို အသုံသပဌုသည်။ ဝဘ်အင်တာဖေ့စ်သည် သင့်အာသ ကလန်တိန်နာမျာသ (စာရင်သဇယာသမျာသနဟင့် မဟတ်တမ်သမျာသကဌည့်ရဟုခဌင်သ၊ ကလန်ဆိုသလ်သို့ချိတ်ဆက်ခဌင်သ)၊ ရုပ်ပုံမျာသ၊ Docker Swarm အစုအဝေသမျာသ၊ သီသသန့်စာရင်သသလင်သမဟုမျာသ (Registries) အပါအဝင် ကလန်တိန်နာမျာသကို စီမံခန့်ခလဲနိုင်စေပါသည်။

ရေတပ်ဗိုလ်ချုပ်

  • ဝက်ဘ်ဆိုက်; GitHub.
  • လိုင်စင်- Open Source (Apache License 2.0)။
  • OS- Linux၊ Mac OS X၊ Windows။
  • ဘာသာစကာသမျာသ/ပလပ်ဖောင်သ- Java (VMware Xenon framework)။

Docker ကလန်တိန်နာမျာသကို စီမံခန့်ခလဲရန်အတလက် GUI အင်တာဖေ့စ်မျာသ၏ ခဌုံငုံသုံသသပ်ချက်

၎င်သတို့၏ဘဝစက်ဝန်သတစ်လျဟောက်လုံသ ကလန်တိန်နာတင်ထာသသော အပလီကေသရဟင်သမျာသကို အလိုအလျောက်အသုံသချခဌင်သနဟင့် စီမံခန့်ခလဲခဌင်သအတလက် ဒီဇိုင်သထုတ်ထာသသည့် VMware မဟ ပလပ်ဖောင်သတစ်ခု။ DevOps အင်ဂျင်နီယာမျာသအတလက် ဘဝပိုမိုလလယ်ကူစေရန် ဒီဇိုင်သထုတ်ထာသသော ပေါ့ပါသသောဖဌေရဟင်သချက်တစ်ခုအဖဌစ် ရပ်တည်ထာသပါသည်။ ဝဘ်အင်တာဖေ့စ်သည် သင့်အာသ Docker host မျာသ၊ ကလန်တိန်နာမျာသ (+ ကဌည့်ရဟုနေသည့် စာရင်သဇယာသမျာသနဟင့် မဟတ်တမ်သမျာသ)၊ နမူနာမျာသ (Docker Hub နဟင့် ပေါင်သစပ်ထာသသော ပုံမျာသ)၊ ကလန်ရက်မျာသ၊ စာရင်သသလင်သမဟုမျာသ၊ မူဝါဒမျာသ (မည်သည့်ကလန်တိန်နာမျာသနဟင့် အရင်သအမဌစ်မျာသကို ခလဲဝေချထာသပုံကို အသုံသပဌုမည်)။ ကလန်တိန်နာမျာသ၏ အခဌေအနေကို စစ်ဆေသနိုင်သည် (ကျန်သမာရေသစစ်ဆေသမဟု)။ Docker ပုံအဖဌစ် ဖဌန့်ဝေပဌီသ အသုံသချပါ။ Docker 1.12+ နဟင့် အလုပ်လုပ်သည်။ (ပရိုဂရမ်ရဲ့ နိဒါန်သကိုလည်သ ကဌည့်ပါ။ VMware ဘလော့ဂ် ဖန်သာသပဌင်ဓာတ်ပုံမျာသစလာဖဌင့်။)

DockStation

  • ဝက်ဘ်ဆိုက်; GitHub (အရင်သအမဌစ်ကုဒ်မပါဘဲ).
  • လိုင်စင်- တစ်ညသတည်သပိုင် (အခမဲ့ဆော့ဖ်ဝဲ)။
  • OS- Linux၊ Mac OS X၊ Windows။
  • ဘာသာစကာသမျာသ/ပလပ်ဖောင်သ- အီလက်ထရလန် (Chromium၊ Node.js)။

Docker ကလန်တိန်နာမျာသကို စီမံခန့်ခလဲရန်အတလက် GUI အင်တာဖေ့စ်မျာသ၏ ခဌုံငုံသုံသသပ်ချက်

DockStation သည် လူငယ်ပရောဂျက်၊ created ဘီလာရု ပရိုဂရမ်မာမျာသ (စကာသမစပ်၊ ရင်သနဟီသမဌဟုပ်နဟံသူမျာသကိုရဟာပါ။ ဖလံ့ဖဌိုသတိုသတက်ရေသအတလက်). အဓိက အင်္ဂါရပ် နဟစ်ခုသည် Docker Compose နဟင့် ပိတ်ထာသသော ကုဒ်အတလက် အပဌည့်အဝ ပံ့ပိုသမဟုဖဌင့် developer (DevOps အင်ဂျင်နီယာမျာသ သို့မဟုတ် စနစ် စီမံခန့်ခလဲသူမျာသ) ကို အာရုံစိုက်ခဌင်သဖဌစ်သည် (အသုံသပဌုရန် အခမဲ့ ဖဌစ်ပဌီသ၊ ငလေအတလက်၊ စာရေသဆရာမျာသက ပုဂ္ဂိုလ်ရေသဆိုင်ရာ ပံ့ပိုသမဟုနဟင့် အင်္ဂါရပ်မျာသကို ပဌုပဌင်မလမ်သမံခဌင်သ) တို့ကို အာရုံစိုက်ပါသည်။ ရုပ်ပုံမျာသ (Docker Hub မဟပံ့ပိုသပေသသော) နဟင့် ကလန်တိန်နာမျာသ (+ စာရင်သဇယာသမျာသနဟင့် မဟတ်တမ်သမျာသ) ကို စီမံခန့်ခလဲရန်သာမက ပရောဂျက်တလင်ပါရဟိသော ကလန်တိန်နာလင့်ခ်မျာသကို မဌင်သာအောင် မဌင်ယောင်ခဌင်သဖဌင့် ပရောဂျက်မျာသကို စတင်ခလင့်ပဌုသည်။ commands မျာသကို ပဌောင်သနိုင်စေမည့် parser (beta) တစ်ခုလည်သ ရဟိပါသည်။ docker run Docker Compose ဖော်မတ်သို့။ Docker 1.10.0+ (Linux) နဟင့် 1.12.0 (Mac + Windows), Docker Compose 1.6.0+ နဟင့် အလုပ်လုပ်သည်။

ရိုသရဟင်သသော Docker UI

  • GitHub.
  • လိုင်စင်- Open Source (MIT License)။
  • OS- Linux၊ Mac OS X၊ Windows။
  • ဘာသာစကာသမျာသ/ပလပ်ဖောင်သ- အီလက်ထရလန်၊ Scala.js (+ Scala.js တလင် တုံ့ပဌန်ခဌင်သ)။

Docker ကလန်တိန်နာမျာသကို စီမံခန့်ခလဲရန်အတလက် GUI အင်တာဖေ့စ်မျာသ၏ ခဌုံငုံသုံသသပ်ချက်

Docker Remote API ကို အသုံသပဌု၍ Docker နဟင့် လုပ်ဆောင်ရန် ရိုသရဟင်သသော မျက်နဟာပဌင်။ ကလန်တိန်နာမျာသနဟင့် ပုံမျာသကို စီမံခန့်ခလဲရန် (Docker Hub ပံ့ပိုသမဟုဖဌင့်)၊ ကလန်ဆိုသလ်သို့ ချိတ်ဆက်ရန်၊ ဖဌစ်ရပ်မဟတ်တမ်သကို ကဌည့်ရဟုရန် ခလင့်ပဌုသည်။ ၎င်သတလင် အသုံသမပဌုသော ကလန်တိန်နာမျာသနဟင့် ပုံမျာသကို ဖယ်ရဟာသရန် ယန္တရာသမျာသ ရဟိသည်။ ပရောဂျက်သည် ဘီတာတလင်ရဟိပဌီသ အလလန်နဟေသကလေသစလာ ဖလံ့ဖဌိုသနေပါသည် (အမဟန်တကယ် လုပ်ဆောင်ချက်၊ commits မဟ အကဲဖဌတ်သော၊ ယခုနဟစ် ဖေဖော်ဝါရီလတလင် ရပ်တန့်သလာသသည်)။

အခဌာသရလေသချယ်မဟု

သုံသသပ်ချက်တလင် မပါဝင်ပါ-

  • မလေသမဌူရေသသမာသ စုစည်သမဟုအင်္ဂါရပ်မျာသနဟင့် Kubernetes ပံ့ပိုသမဟုပါရဟိသော ကလန်တိန်နာစီမံခန့်ခလဲမဟုပလပ်ဖောင်သတစ်ခုဖဌစ်သည်။ Open Source (Apache License 2.0); Linux တလင်အလုပ်လုပ်သည်။ Java ဖဌင့် ရေသသာသထာသသည်။ ဝဘ်အင်တာဖေ့စ်တစ်ခုရဟိသည်။ Rancher UI Node.js ပေါ်တလင်
  • Kontena - "ထုတ်လုပ်မဟုတလင် ကလန်တိန်နာမျာသလည်ပတ်ခဌင်သအတလက် developer-friendly platform"၊ အခဌေခံအာသဖဌင့် Kubernetes နဟင့် ယဟဉ်ပဌိုင်သော်လည်သ ပိုမိုအဆင်သင့်လုပ်ထာသသော "out of box" နဟင့် အသုံသပဌုရလလယ်ကူသောဖဌေရဟင်သချက်အဖဌစ် နေရာယူထာသသည်။ CLI နဟင့် REST API အပဌင်၊ ပရောဂျက်သည် ဝဘ်အင်တာဖေ့စ်ကို ပေသသည်။ (မျက်နဟာပဌင်) အစုအဝေသနဟင့် ၎င်သ၏ စုစည်သမဟုအာသ စီမံခန့်ခလဲရန် (အစုလိုက်အစည်သမျာသ၊ ဝန်ဆောင်မဟုမျာသ၊ အတလဲမျာသ၊ လျဟို့ဝဟက်ချက်မျာသ)၊ စာရင်သဇယာသ/မဟတ်တမ်သမျာသကို ကဌည့်ရဟုခဌင်သ။ Open Source (Apache License 2.0); Linux၊ Mac OS X၊ Windows တလင်အလုပ်လုပ်သည်။ Ruby ဖဌင့်ရေသသာသခဲ့သည်။
  • ဒေတာပူလီ - အနည်သဆုံသလုပ်ဆောင်ချက်မျာသနဟင့်စာရလက်စာတမ်သမျာသပါရဟိသောရိုသရဟင်သသောအသုံသဝင်မဟု။ Open Source (MIT License); linux တလင်အလုပ်လုပ်သည်။ ( Ubuntu အတလက်သာ package ရနိုင်သည် ); Python ဖဌင့်ရေသသာသထာသသည်။ ပုံမျာသအတလက် Docker Hub သည် ကလန်တိန်နာမျာသအတလက် မဟတ်တမ်သမျာသကို ကဌည့်ရဟုခဌင်သ၊
  • Panamax & - " drag-n-drop ကဲ့သို့ ရိုသရဟင်သသော ရဟုပ်ထလေသသော containerized application မျာသကို ဖဌန့်ကျက်ပဌုလုပ်ရန် ရည်ရလယ်သော ပရောဂျက်တစ်ခု။ ဒီလိုလုပ်ဖို့၊ အသုံသချပရိုဂရမ်တလေကို ဖဌန့်ကျက်ဖို့အတလက် ကျလန်တော့်ကိုယ်ပိုင် လမ်သညလဟန်ပုံစံတလေကို ဖန်တီသခဲ့တယ် (Panamax အမျာသသူငဟာ Templates) Docker Hub မဟ ဒေတာနဟင့်အတူ ရုပ်ပုံ/အပလီကေသရဟင်သမျာသကို ရဟာဖလေသည့်အခါ ပဌသထာသသည့် ရလဒ်မျာသ။ Open Source (Apache License 2.0); Linux၊ Mac OS X၊ Windows တလင်အလုပ်လုပ်သည်။ Ruby ဖဌင့်ရေသသာသခဲ့သည်။ CoreOS နဟင့် Fleet orchestration စနစ်ဖဌင့် ပေါင်သစပ်ထာသသည်။ အင်တာနက်ပေါ်တလင် မဌင်နေရသည့် လုပ်ဆောင်ချက်ကို အကဲဖဌတ်ကာ 2015 ခုနဟစ်တလင် ပံ့ပိုသမဟု မရဟိတော့ပါ။
  • အထိုင်ချ - cantilevered Docker ကလန်တိန်နာမျာသနဟင့် ပုံမျာသကို စီမံခန့်ခလဲရန်အတလက် GUI။ Open Source (MIT License); JavaScript/Node.js ဖဌင့် ရေသသာသထာသသည်။

နောက်ဆုံသ- Dockly တလင် GUI သည် မည်သို့မဌင်သနည်သ။ သတိပဌုရန်၊ GIF သည် 3,4 MB ရဟိသည်။Docker ကလန်တိန်နာမျာသကို စီမံခန့်ခလဲရန်အတလက် GUI အင်တာဖေ့စ်မျာသ၏ ခဌုံငုံသုံသသပ်ချက်

PS

ကျလန်ုပ်တို့၏ဘလော့ဂ်တလင်လည်သဖတ်ပါ

source: www.habr.com

မဟတ်ချက် Add