Search
Search titles only
By:
Search titles only
By:
Log in
Register
Search
Search titles only
By:
Search titles only
By:
Menu
Install the app
Install
Forums
New posts
All threads
Latest threads
New posts
Trending threads
Trending
Search forums
What's new
New posts
New ads
New profile posts
Latest activity
Free Ads
Latest reviews
Search ads
Members
Current visitors
New profile posts
Search profile posts
Contact us
Latest ads
Ad icon
Singapore V2Ray VPN for Tunneling
hu KANNA
Updated:
Yesterday at 10:01 AM
Dating Website & Online Chat Room
hotvideo
Updated:
Thursday at 9:25 PM
DJI Mini 4 Pro Drone Combo Plus
Hawaka
Updated:
Thursday at 12:21 PM
Ad icon
USA Linux OpenVZ VPS අඩු මිලකට
Nadun26
Updated:
Wednesday at 6:46 PM
Ad icon
Shared Hosting වාර්ෂිකව රු 2200 සිට!
Nadun26
Updated:
Wednesday at 11:38 AM
Electronics
Vehicles
Property
Search
Reply to thread
Forums
General
ElaKiri Talk!
DevOps - The Must Know Checklist : 1 - Docker 1 වන කොටස
Get the App
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Message
<blockquote data-quote="ja2k17ja" data-source="post: 21878013" data-attributes="member: 562617"><p><strong>DevOps - The Must Know Checklist : 1 - Docker 1 වන කොටස</strong></p><p></p><p><strong><u><span style="font-size: 15px">DevOps - The Must Know Checklist : 1 - Docker 1 වන කොටස</span></u></strong></p><p></p><p><span style="font-size: 12px">ඔන්න අපි අද ඉදන් DevOps කෙනෙක් වෙන්න අනිව දැන ගත යුතු tools සහ applications ගැන කතාකරන්න පටන් ගන්නව. මේකට අපි The Must Know Checklist කියල කියමු. මේ ලිස්ට් එකේ මුලින්ම ඉන්නෙ Docker. Docker ගැන දැන ගන්න නම් ඉතින් අපි වාරයකට යන්න ඕන. නමුත් නැව් එන වාරයකට යන්න හොදේ. එතකම් මම පොඩ්ඩක් කියල දෙන්නම මොකක් ද මේ ඩොකර් (Docker) කියල කියන්නෙ. ඔයාල Docker ගැන මුලින්ම ඉගෙන ගන්නෙ මේ ලිපියෙන් නම් ඔයාල Docker කුමක් ද කියල මම තේරුම් ගත් විදියට තේරුම් ගන්න උත්සාහ කරන්න.මම මෙහිදී විස්තර කරන්නෙ Docker එක UNIX / Linux මෙහෙයුම් පද්දති වල ක්රියා කරන ආකාරයි.Docker කියන්නෙ Linux වල තියෙන Linux Containers මැනේජ් කරන්න බාවිතා කරන සිස්ටම් එකක්. එනිසා Linux Containers වල දක්නට ලැබෙන මූලික ගුණාංග සියල්ලම වගේ Docker වලත් දක්නට ලැබෙනව. අපිට මේක හොදින් තේරුම් ගන්න පුළුවන් මොනවද මේ Linux Containers කියන්නෙ කියල. අපි කවුරුත් දැකල තියෙනව Containers පෙට්ටි. මේ පෙට්ටි ටික නැවකට පටවල අනතුරුව නැව තමයි අදාල වරයට යන්නෙ. මේ Containers පෙට්ටි වල මුහුදේ ගමන් කිරීමට උපකාර වන කිසිම යාන්ත්රික උපාංගයක් නෑ. Containers පෙට්ටි වලට එක වරායක සිට අනිත් වරයට යන්න උදවු කරන්නෙ නැව තමයි. Container පෙට්ටියක් එක නැවකට සම්බන්ද වෙලා තිබුනට එක නැවකට Containers පෙට්ටි ගොඩක් සම්බන්ද වෙලා තියෙනව කියල අපි දන්නව. </span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px">Linux Containers කියනනෙත් අපි දැකල තියෙන Containers පෙට්ටි වගේ දෙයක්. අපි Linux OS කියල හදුන්වනෙ Linux kernel එකයි. මේ kernel එකත් හරියට අර නැවක් වගේ. </span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px">Linux Containers කියල ටෙක්නිකලි කියන්නෙ Operating System ලෙවෙල් එකේ virtualization method එකකට. මේක අපි දන්නා සමාන්ය VM වලට වඩා වෙනස්. මෙහිදී Linux Containers බාවිතා කරගන්නෙ Host OS එකේ තිබෙන kernel එකයි. ඒ කියන්නෙ Host server එකේ තියෙන සියලුම Linux Containers බාවිතා කරන්නෙ කාටත් පොදුවුන Linux kernel එකක්. නමුත් අපි රන් කරන processes එකිනෙකෙන් වෙන් කරල වෙන වෙනම Containers තුල තමයි රන් කරන්නෙ. මෙහිදී container එකක් තුල තියෙන process එකකට වෙනත් container එකක රන් වෙන processes එකක් සමග ගනු දෙනු කිරීමට නොහැක. මේකට අපි කියන්නෙ isolated environments කියල. මෙන්න මේ ආකාරයට තමයි Linux Containers මගින් virtualization එක වෙන්නෙ.</span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px">උදාහරණයක් ලෙස අපි බාවිතා කරන VMWare ගත් විට එහි තිබෙන එක් VM එකකට එක kernel එක බැගින් තිබෙනව(dedicated). ඒ වගේම එකකට එක බැගින් virtual hardwares සෙට් වෙන වෙනම තියෙනව.</span></p><p><span style="font-size: 12px">නමුත් Linux Containers කියන ක්රමයෙදි තියෙන්නේ host server එකට අයිති real hardware ටික විතරයි. මොකද host ගෙ තියෙන kernel එක හැම Containers එකක්ම use කරන නිසා (මතක තිය ගන්න host ගෙ kernel එක තමා host ට සම්බන්ද කරලා තියෙන සියලුම hardware සමග ගනු දෙනු කරන්නෙ). මෙහිදී එක Linux Container එකක් ගත්විට එයට හැගී යන්නෙ තියෙන hardware ටික ඔක්කොම කෙලින්ම එයට connect කරල තියෙනව කියල.</span></p><p><span style="font-size: 12px">(Linux Container එකක් kernel එකෙන් මෙහෙම අහන්නෙ නැතුව ඇති "මට නුඹ විතරක් වුනාට නුඹට ඉන්නෙ මං විතරද....?" කියල)</span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px">අපි Docker Engine එක මගින් කරන්නෙ මෙන මේ කියපු Linux Containers ටික මැනේජ් කරන එක. </span></p><p><span style="font-size: 12px">අන්තිමට Docker කියන්නෙ Containerization technology එකක් කියල කියන්න පුළුවන්. ඔයාලට මේ ගැන යම් ගැටළුවක් තියෙනවනම් අහන්න හොදද...?</span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px">තවද අපි මේ Docker එක solution එකක් විදියට තමයි සලකන්නේ. එහිදී Docker solution එක මේ විදියට කොටස් දෙකකට වෙන් කරනු ලබනව. </span></p><p><span style="font-size: 12px">The Docker engine - මෙමගින් Docker හි මුලික පරමාර්ථයට අදාල කාර්යන ඉටුකරගැනීමට අවශ්ය Docker containers පවත්වා ගැනීම සිදු කරනව.</span></p><p><span style="font-size: 12px">The Docker Hub - මෙමගින් Docker images පවත්වා ගැනීම සිදු කරනව. </span></p><p><span style="font-size: 12px">දැනට ඔයාල මේ කොටස් දෙක මේ විදියට සරලව තේරුම් ගන්න.</span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px">අපි දැන් කෙලින්ම බලමු කොහොමද මේ Docker බාවිතා කරන්නෙ කියල උදාහරණ සමගින්. සියලු දෙනාගේම පහසුව තකා මම මේ සදහා Ubuntu 16.04 (64bit) බාවිතා කරනවා හොදද.</span></p><p><span style="font-size: 12px">(ඔයාලට මේ සදහා Google Cloud , Digital Ocean ,AWS වලින් දෙන VM එකක් යොදා ගන්න එක හරි පහසුයි.)</span></p><p><span style="font-size: 12px">අපිට නොමිලේ access කරන්න පුළුවන් Docker images ගොඩක් public Docker Hub එකේ තියෙනව (<a href="https://hub.docker.com/" target="_blank">https://hub.docker.com/</a>). අපිට පුළුවන් එම Docker images බාවිතා කරලා අපිට අවශ්ය විදියට Docker containers සාදාගන්න.</span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px"><strong><u>Docker Install කිරීම</u></strong></span></p><p><span style="font-size: 12px">මුලින්ම ඔයාල Ubuntu server එකට ලොග් වෙලා මෙන්න මේ කමාන්ඩ්ස් ටික පිළිවෙලට දෙන්න.</span></p><p><span style="font-size: 12px">ට්රයි <strong>sudo apt-get update && sudo apt-get upgrade -y</strong></span></p><p><span style="font-size: 12px">ට්රයි <strong>curl -sSL <a href="https://get.docker.com/" target="_blank">https://get.docker.com/</a> | sudo sh</strong></span></p><p><span style="font-size: 12px">අපි දැන් Docker install කරලා ඉවරයි. වැඩේ අවුලක් නැතුව කරගන්න පුළුවන් නම් ඔයාලට ඉහල පෙන්නලා තියෙනව වගේ රිසල්ට් එකක් ලැබෙනව. අපිට දැන් තියෙන්නෙ අපි දැනට ලොග් වෙලා ඉන්න user ව (මගේ නමේ nix කියන user) docker කියන group එකකේ මෙම්බර් කෙනෙක් කරන්න. එතකොට අපිට පුළුවන් docker කියන client application එක root පර්මිෂන් නොමැතිව රන් කරන්න. අපි docker group එකේ මෙම්බර් කෙනෙක් නොවුනොත් අපිට නිතරම sudo මගින් root පර්මිෂන් අරගෙන තමයි කමාන්ඩ්ස් රන් කරන්න වෙන්නේ. එක මර ඇණයක්. දැන් අපි nix ව docker group එකේ member කෙනෙක් කරමු. (nix කියන්නෙ දැනට මම ලොග් වෙලා ඉන්න user එකවුන්ට් එක) මම මේ සදහා sudo usermod -aG docker nix </span></p><p><span style="font-size: 12px">කියන කමාන්ඩ් එක යොදා ගන්නව.</span></p><p><span style="font-size: 12px">මෙන්න මේ කමාන්ඩ් එකෙන් පුළුවන් දැනට අපි ලෝග්වෙලා ඉන්න user ව කෙලින්ම docker group එකට ඇතුලත් කරන්න. මෙහිදී user name එක සදහන් නොකරයි. ඔයාල මේ විදියට ට්රයි කරන්න.</span></p><p><span style="font-size: 12px">ට්රයි <strong>sudo usermod -aG docker `whoami`</strong></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px">දැන් අපි shell එකෙන් logout වෙලා නැවත ලොග් වෙලා බලමු අපිට් docker කමාන්ඩ්ස් බාවිතා කරන්න permission තියෙනවද කියල.</span></p><p><span style="font-size: 12px">ට්රයි <strong>exit</strong> </span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px">නැවත ලොග් වෙලා මේ කමාන්ඩ් එක දීල චෙක් කරගනිමු.</span></p><p><span style="font-size: 12px">ට්රයි <strong>docker -v</strong></span></p><p><span style="font-size: 12px">ට්රයි docker info</span></p><p><span style="font-size: 12px"> </span></p><p><span style="font-size: 12px">හරි අපිට docker කමාන්ඩ්ස් use කරන්න පර්මිෂන් තියෙනව. </span></p><p><span style="font-size: 12px">අපි ඊළගට බලමු Docker image එකක් බාවිතා කරල Docker container එකක් හදාගන්න විදිය. මෙය ඉතාමත්ම පහසු ක්රියාවලියක්. ඔයාලට හරිම පහසුවෙන්ම තේරුම් ගන්න පුළුවන්.</span></p></blockquote><p></p>
[QUOTE="ja2k17ja, post: 21878013, member: 562617"] [b]DevOps - The Must Know Checklist : 1 - Docker 1 වන කොටස[/b] [B][U][SIZE="4"]DevOps - The Must Know Checklist : 1 - Docker 1 වන කොටස[/SIZE][/U][/B] [SIZE="3"]ඔන්න අපි අද ඉදන් DevOps කෙනෙක් වෙන්න අනිව දැන ගත යුතු tools සහ applications ගැන කතාකරන්න පටන් ගන්නව. මේකට අපි The Must Know Checklist කියල කියමු. මේ ලිස්ට් එකේ මුලින්ම ඉන්නෙ Docker. Docker ගැන දැන ගන්න නම් ඉතින් අපි වාරයකට යන්න ඕන. නමුත් නැව් එන වාරයකට යන්න හොදේ. එතකම් මම පොඩ්ඩක් කියල දෙන්නම මොකක් ද මේ ඩොකර් (Docker) කියල කියන්නෙ. ඔයාල Docker ගැන මුලින්ම ඉගෙන ගන්නෙ මේ ලිපියෙන් නම් ඔයාල Docker කුමක් ද කියල මම තේරුම් ගත් විදියට තේරුම් ගන්න උත්සාහ කරන්න.මම මෙහිදී විස්තර කරන්නෙ Docker එක UNIX / Linux මෙහෙයුම් පද්දති වල ක්රියා කරන ආකාරයි.Docker කියන්නෙ Linux වල තියෙන Linux Containers මැනේජ් කරන්න බාවිතා කරන සිස්ටම් එකක්. එනිසා Linux Containers වල දක්නට ලැබෙන මූලික ගුණාංග සියල්ලම වගේ Docker වලත් දක්නට ලැබෙනව. අපිට මේක හොදින් තේරුම් ගන්න පුළුවන් මොනවද මේ Linux Containers කියන්නෙ කියල. අපි කවුරුත් දැකල තියෙනව Containers පෙට්ටි. මේ පෙට්ටි ටික නැවකට පටවල අනතුරුව නැව තමයි අදාල වරයට යන්නෙ. මේ Containers පෙට්ටි වල මුහුදේ ගමන් කිරීමට උපකාර වන කිසිම යාන්ත්රික උපාංගයක් නෑ. Containers පෙට්ටි වලට එක වරායක සිට අනිත් වරයට යන්න උදවු කරන්නෙ නැව තමයි. Container පෙට්ටියක් එක නැවකට සම්බන්ද වෙලා තිබුනට එක නැවකට Containers පෙට්ටි ගොඩක් සම්බන්ද වෙලා තියෙනව කියල අපි දන්නව. Linux Containers කියනනෙත් අපි දැකල තියෙන Containers පෙට්ටි වගේ දෙයක්. අපි Linux OS කියල හදුන්වනෙ Linux kernel එකයි. මේ kernel එකත් හරියට අර නැවක් වගේ. Linux Containers කියල ටෙක්නිකලි කියන්නෙ Operating System ලෙවෙල් එකේ virtualization method එකකට. මේක අපි දන්නා සමාන්ය VM වලට වඩා වෙනස්. මෙහිදී Linux Containers බාවිතා කරගන්නෙ Host OS එකේ තිබෙන kernel එකයි. ඒ කියන්නෙ Host server එකේ තියෙන සියලුම Linux Containers බාවිතා කරන්නෙ කාටත් පොදුවුන Linux kernel එකක්. නමුත් අපි රන් කරන processes එකිනෙකෙන් වෙන් කරල වෙන වෙනම Containers තුල තමයි රන් කරන්නෙ. මෙහිදී container එකක් තුල තියෙන process එකකට වෙනත් container එකක රන් වෙන processes එකක් සමග ගනු දෙනු කිරීමට නොහැක. මේකට අපි කියන්නෙ isolated environments කියල. මෙන්න මේ ආකාරයට තමයි Linux Containers මගින් virtualization එක වෙන්නෙ. උදාහරණයක් ලෙස අපි බාවිතා කරන VMWare ගත් විට එහි තිබෙන එක් VM එකකට එක kernel එක බැගින් තිබෙනව(dedicated). ඒ වගේම එකකට එක බැගින් virtual hardwares සෙට් වෙන වෙනම තියෙනව. නමුත් Linux Containers කියන ක්රමයෙදි තියෙන්නේ host server එකට අයිති real hardware ටික විතරයි. මොකද host ගෙ තියෙන kernel එක හැම Containers එකක්ම use කරන නිසා (මතක තිය ගන්න host ගෙ kernel එක තමා host ට සම්බන්ද කරලා තියෙන සියලුම hardware සමග ගනු දෙනු කරන්නෙ). මෙහිදී එක Linux Container එකක් ගත්විට එයට හැගී යන්නෙ තියෙන hardware ටික ඔක්කොම කෙලින්ම එයට connect කරල තියෙනව කියල. (Linux Container එකක් kernel එකෙන් මෙහෙම අහන්නෙ නැතුව ඇති "මට නුඹ විතරක් වුනාට නුඹට ඉන්නෙ මං විතරද....?" කියල) අපි Docker Engine එක මගින් කරන්නෙ මෙන මේ කියපු Linux Containers ටික මැනේජ් කරන එක. අන්තිමට Docker කියන්නෙ Containerization technology එකක් කියල කියන්න පුළුවන්. ඔයාලට මේ ගැන යම් ගැටළුවක් තියෙනවනම් අහන්න හොදද...? තවද අපි මේ Docker එක solution එකක් විදියට තමයි සලකන්නේ. එහිදී Docker solution එක මේ විදියට කොටස් දෙකකට වෙන් කරනු ලබනව. The Docker engine - මෙමගින් Docker හි මුලික පරමාර්ථයට අදාල කාර්යන ඉටුකරගැනීමට අවශ්ය Docker containers පවත්වා ගැනීම සිදු කරනව. The Docker Hub - මෙමගින් Docker images පවත්වා ගැනීම සිදු කරනව. දැනට ඔයාල මේ කොටස් දෙක මේ විදියට සරලව තේරුම් ගන්න. අපි දැන් කෙලින්ම බලමු කොහොමද මේ Docker බාවිතා කරන්නෙ කියල උදාහරණ සමගින්. සියලු දෙනාගේම පහසුව තකා මම මේ සදහා Ubuntu 16.04 (64bit) බාවිතා කරනවා හොදද. (ඔයාලට මේ සදහා Google Cloud , Digital Ocean ,AWS වලින් දෙන VM එකක් යොදා ගන්න එක හරි පහසුයි.) අපිට නොමිලේ access කරන්න පුළුවන් Docker images ගොඩක් public Docker Hub එකේ තියෙනව ([url]https://hub.docker.com/[/url]). අපිට පුළුවන් එම Docker images බාවිතා කරලා අපිට අවශ්ය විදියට Docker containers සාදාගන්න. [b][u]Docker Install කිරීම[/u][/b] මුලින්ම ඔයාල Ubuntu server එකට ලොග් වෙලා මෙන්න මේ කමාන්ඩ්ස් ටික පිළිවෙලට දෙන්න. ට්රයි [b]sudo apt-get update && sudo apt-get upgrade -y[/b] ට්රයි [b]curl -sSL [url]https://get.docker.com/[/url] | sudo sh[/b] අපි දැන් Docker install කරලා ඉවරයි. වැඩේ අවුලක් නැතුව කරගන්න පුළුවන් නම් ඔයාලට ඉහල පෙන්නලා තියෙනව වගේ රිසල්ට් එකක් ලැබෙනව. අපිට දැන් තියෙන්නෙ අපි දැනට ලොග් වෙලා ඉන්න user ව (මගේ නමේ nix කියන user) docker කියන group එකකේ මෙම්බර් කෙනෙක් කරන්න. එතකොට අපිට පුළුවන් docker කියන client application එක root පර්මිෂන් නොමැතිව රන් කරන්න. අපි docker group එකේ මෙම්බර් කෙනෙක් නොවුනොත් අපිට නිතරම sudo මගින් root පර්මිෂන් අරගෙන තමයි කමාන්ඩ්ස් රන් කරන්න වෙන්නේ. එක මර ඇණයක්. දැන් අපි nix ව docker group එකේ member කෙනෙක් කරමු. (nix කියන්නෙ දැනට මම ලොග් වෙලා ඉන්න user එකවුන්ට් එක) මම මේ සදහා sudo usermod -aG docker nix කියන කමාන්ඩ් එක යොදා ගන්නව. මෙන්න මේ කමාන්ඩ් එකෙන් පුළුවන් දැනට අපි ලෝග්වෙලා ඉන්න user ව කෙලින්ම docker group එකට ඇතුලත් කරන්න. මෙහිදී user name එක සදහන් නොකරයි. ඔයාල මේ විදියට ට්රයි කරන්න. ට්රයි [b]sudo usermod -aG docker `whoami`[/b] දැන් අපි shell එකෙන් logout වෙලා නැවත ලොග් වෙලා බලමු අපිට් docker කමාන්ඩ්ස් බාවිතා කරන්න permission තියෙනවද කියල. ට්රයි [b]exit[/b] නැවත ලොග් වෙලා මේ කමාන්ඩ් එක දීල චෙක් කරගනිමු. ට්රයි [b]docker -v[/b] ට්රයි docker info හරි අපිට docker කමාන්ඩ්ස් use කරන්න පර්මිෂන් තියෙනව. අපි ඊළගට බලමු Docker image එකක් බාවිතා කරල Docker container එකක් හදාගන්න විදිය. මෙය ඉතාමත්ම පහසු ක්රියාවලියක්. ඔයාලට හරිම පහසුවෙන්ම තේරුම් ගන්න පුළුවන්.[/SIZE] [/QUOTE]
Insert quotes…
Verification
Nawa warak dahaya keeyada? (Namaya wadi kireema dahaya)
Post reply
Top
Bottom