- 1 1. Docker යනු කුමක්ද සහ එහි Ubuntu සමඟ ඇති සම්බන්ධතාවය
- 2 2. අවශ්ය පරිසරය සහ පෙරඅවශ්යතා
- 3 3. Docker Engine ස්ථාපනය සහ සැකසීම
- 4 4. Docker sudo නොමැතිව භාවිත කිරීම
- 5 5. Docker Daemon ආරම්භ කිරීම සහ ස්වයං-ආරම්භය සක්රිය කිරීම
- 6 6. Ubuntu කන්ටේනරයක් ආරම්භ කිරීම
- 7 7. කන්ටේනර කළමනාකරණය සඳහා අත්යවශ්ය Docker විධාන
- 8 8. නිරාකරණය සහ නිතර අසන ප්රශ්න
- 9 9. සාරාංශය සහ ඊළඟ පියවර
- 10 10. නිතර අසන ප්රශ්න
1. Docker යනු කුමක්ද සහ එහි Ubuntu සමඟ ඇති සම්බන්ධතාවය
Docker යනු යෙදුම් ක්රියාකාලීන පරිසරයන් “කන්ටේනර්” ලෙස හැඳින්වෙන ඒකකවලට ගොඩනැගීමේ වර්චුවලික්රණ තාක්ෂණයක් වන අතර, ඒවා විවිධ සේවාදායකයන් සහ පරිගණකයන් මත සමාන ලෙස ක්රියාත්මක වීමට ඉඩ සලසයි. සාම්ප්රදායික වර්චුවල් යන්ත්රවලට වඩා, Docker කන්ටේනර් සෘජුවම හෝස්ට් OS මත ක්රියාත්මක කරයි, එමඟින් එය බර අඩු සහ වේගවත් වේ.
Ubuntu වැනි ලිනක්ස්-මූලික මෙහෙයුම් පද්ධති Docker සඳහා විශේෂයෙන් සුදුසුය, එනිසා Docker සමාගම්, තනි සංවර්ධකයන් සහ සේවාදායක පරිපාලකයන් විසින් පුළුල් ලෙස භාවිතා කරයි. එය Ubuntu ස්වයංම විවෘත මූලාශ්රය, සේවාදායක පරිසරයන්හි පුළුල්ව භාවිතා වන, පැකේජ් පද්ධති මගින් කළමනාකරණය කිරීම පහසු, සහ විශාල නිල ලේඛන මගින් සහය දක්වන නිසාය.
Docker භාවිතා කිරීමෙන් “මගේ යන්ත්රයේ වැඩ කරනවා, නමුත් සේවාදායකයේ නොවේ” යන සාමාන්ය ගැටළු ඉවත් කළ හැක. සංවර්ධන පරිගණකයක් හෝ නිෂ්පාදන සේවාදායකයක් වුවත්, Docker කන්ටේනර් ඔබට එකම පරිසරය ඕනෑම තැනක නැවත නිර්මාණය කිරීමට ඉඩ සලසයි. Ubuntu Docker විසින් නිලවශයෙන් සහය දක්වන බැවින්, ස්ථාපන මාර්ගෝපදේශ සහ ගැටළු විසඳුම් සම්පත් බොහොමයක් ඇත.
මෙම ලිපියේ, Ubuntu මත Docker ස්ථාපනය කර Ubuntu කන්ටේනර් එකක් ආරම්භ කරන ආකාරය පැහැදිලිව විස්තර කරමු. ඔබ Docker සඳහා නවකයෙක් වුවත්, හෝ පළමුවැනි අත්දැකීම් ඇතිවුවත්, මෙම මාර්ගෝපදේශය ඔබේ මූලික දැනුම ශක්තිමත් කිරීමට උපකාරී වේ.
2. අවශ්ය පරිසරය සහ පෙරඅවශ්යතා
Ubuntu මත Docker භාවිතා කිරීමට පෙර, කිහිපයක් පෙරඅවශ්යතා සහ පරීක්ෂණ අවශ්ය වේ. මෙම කොටස අවශ්ය පරිසරය සහ ස්ථාපනය සාර්ථකව සිදු කිරීමට පෙර තහවුරු කළ යුතු වැදගත් කරුණු සාරාංශ කරයි.
Ubuntu අනුවාදය
Docker සඳහා Ubuntu 18.04 LTS හෝ ඊට පසු අනුවාදය නිර්දේශ කරයි. Ubuntu 20.04 LTS, Ubuntu 22.04 LTS, සහ Ubuntu 24.04 LTS වැනි දිගුකාලීන සහය (LTS) අනුවාදයන් විශේෂයෙන් හොඳින් සහය දක්වයි. පරණ අනුවාදයන්ට පරායනතා හෝ පැකේජ් ගැටළු ඇති විය හැකි බැවින්, නවතම LTS අනුවාදය භාවිතා කිරීම දැඩිව නිර්දේශ කරයි.
පද්ධති අවශ්යතා
Docker බර අඩු වුවද, බහු කන්ටේනර් ක්රියාත්මක කිරීම හෝ සංවර්ධන හා පරීක්ෂණ සඳහා භාවිතා කිරීම සඳහා ප්රමාණවත් පද්ධති සම්පත් අවශ්ය වේ. පහත සඳහන් අවම විශේෂණයන් නිර්දේශ කරයි:
- 64-බිට් Ubuntu (32-බිට් සහය නොදේ)
- CPU: අවම වශයෙන් 2 කොර් (ඉතා සුදුසු)
- මතකය: අවම වශයෙන් 2 GB (4 GB හෝ වැඩි වශයෙන් නිර්දේශිත)
- නිදහස් තැටි ඉඩ: අවම වශයෙන් 10 GB
අන්තර්ජාල සම්බන්ධතාවය
Docker ස්ථාපනය කිරීම සහ රූප (images) බාගත කිරීම සඳහා අන්තර්ජාල සම්බන්ධතාවයක් අවශ්ය වේ. මුලික සැකසීම විශාල දත්ත බාගත කිරීම ඇතුළත් විය හැකි බැවින්, ස්ථාවර සම්බන්ධතාවයක් නිර්දේශ කරයි.
පරිශීලක අවසර
Docker ස්ථාපනය කිරීම සහ පද්ධති සැකසුම් කළමනාකරණය කිරීම සඳහා sudo (පරිපාලක) අවසර අවශ්ය වේ. ඔබට සාමාන්ය පරිශීලක අවසර පමණක් තිබේ නම්, තාවකාලික ප්රවේශය හෝ පරිපාලකයකුගේ උදව් ඉල්ලන්න.
පරණ Docker පැකේජ් ඉවත් කිරීම
docker හෝ docker.io වැනි පැකේජ් මැනුවලින් ස්ථාපනය කර තිබේ නම්, ගැටළු වැළැක්වීමට ඒවා අස්ථාපනය කිරීම නිර්දේශ කරයි.
sudo apt-get remove docker docker-engine docker.io containerd runc
මෙය ගැටළු ඇති කළ හැකි පරණ පැකේජ් ගැටළු වලින් ආරක්ෂා කරයි.
සාරාංශය
මෙම කොටසේ පෙරඅවශ්යතා තහවුරු කිරීමෙන් පසු, පසුගිය අධ්යයයන්හි ස්ථාපන සහ සැකසුම් පියවර වෙත යන්න. සුදුසු සූදානමක් සමඟ, Ubuntu මත Docker ස්ථාපනය කිරීම ඉතාම සරල ක්රියාවලියකි.
3. Docker Engine ස්ථාපනය සහ සැකසීම
මෙම කොටස Ubuntu මත Docker Engine ස්ථාපනය කිරීම සහ මූලික සැකසුම් කිරීම පිළිබඳ විස්තර කරයි. නිල Docker ගබඩාව භාවිතා කිරීමෙන් ඔබට නවතම ස්ථාවර අනුවාදය ලබා ගත හැක.
නිල ගබඩාව එකතු කිරීම සහ සූදානම
පළමුව, Docker හි නිල ගබඩාව apt වෙත එකතු කරන්න. සියලු පියවර ටර්මිනලයේ සිදු වේ.
- අවශ්ය පැකේජ් ස්ථාපනය කරන්න
sudo apt-get update sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release
- GPG යතුර එකතු කරන්න
sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
- Docker ගබඩාව එකතු කරන්න
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Docker Engine ස්ථාපනය කිරීම
රෙපොසිටරිය එකතු කිරීමෙන් පසු, Docker Engine ස්ථාපනය කරන්න.
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
ස්ථාපනය සම්පූර්ණ වූ පසු, අනුවාදය පරීක්ෂා කිරීමෙන් එය තහවුරු කරන්න:
docker --version
Docker version 25.0.3 වැනි ප්රතිඵලයක් දැකෙනවා නම්, ස්ථාපනය සාර්ථකයි.
Docker Desktop ගැන (විකල්ප)
Ubuntu හි Docker Engine සාමාන්යයෙන් ප්රමාණවත් වේ. ඔබට ග්රැෆික් අතුරුමුහුණතක් අවශ්ය නම් Linux සඳහා Docker Desktop ද ලබා ගත හැක, නමුත් CLI-අධාරිත වැඩපිළිවෙළ සඳහා Docker Engine එකම ප්රමාණවත් වේ.
ස්ථාපන ගැටළු නිරාකරණය
“package not found” වැනි දෝෂයක් ඔබට හමුවේ නම්, රෙපොසිටරිය සැකසුම සහ GPG යතුරු සැකසීම නැවත පරීක්ෂා කරන්න. පැරණි Docker පැකේජ සමඟ ඇති ගැටුම්ද ගැටළු ඇති කරයි, එබැවින් අවශ්ය නම් අස්ථාපන පියවර නැවත බලන්න.
4. Docker sudo නොමැතිව භාවිත කිරීම
පෙරනිමියෙන්, Docker විධාන සඳහා sudo අධිකාරි අවශ්ය වේ. සෑම විධානයක් සඳහාම sudo අවශ්ය කිරීම අසීරු වන අතර, විධාන වැරදි ලෙස ටයිප් කරන විට අවදානමක් ඇති වේ.
නිර්දේශිත ක්රමය ඔබේ පරිශීලක ගිණුම docker කණ්ඩායමට එක් කිරීමයි, එවිට sudo නොමැතිව Docker ආරක්ෂිතව භාවිත කළ හැක.
පරිශීලකයෙකු docker කණ්ඩායමට එක් කිරීම
- වත්මන් පරිශීලකයා docker කණ්ඩායමට එක් කරන්න
sudo usermod -aG docker $USER
- වෙනස්කම් යොදන්න
ලොග් අවුට් කර නැවත ලොග් ඉන් වන්න නව කණ්ඩායම් සාමාජිකත්වය යොදන්න සඳහා.
විකල්පව, ඔබට එය වහාම යොදන්න පුළුවන්:
newgrp docker
- තහවුරු කරන්න
docker version
ආරක්ෂක සටහන්
docker කණ්ඩායමේ පරිශීලකයන්ට වැඩි අධිකාරි ඇත. බහු-පරිශීලක පරිසරයන්හි docker කණ්ඩායම් සාමාජිකත්වය සැලකිල්ලෙන් කළ යුතුය. පුද්ගලික හෝ සංවර්ධන භාවිතය සඳහා, මෙය සාමාන්යයෙන් ගැටළුවක් නොවේ.
5. Docker Daemon ආරම්භ කිරීම සහ ස්වයං-ආරම්භය සක්රිය කිරීම
Docker, Docker daemon (dockerd) ලෙස හැඳින්වෙන පසුබැසි සේවාවක් ලෙස ක්රියා කරයි. එය සාමාන්යයෙන් ස්ථාපනයෙන් පසු ස්වයංක්රීයව ආරම්භ වුවත්, එය කළමනාකරණය කරන ආකාරය අවබෝධ කර ගැනීම වැදගත් වේ.
Docker ආරම්භ කිරීම, නවතා දැමීම, සහ නැවත ආරම්භ කිරීම
sudo systemctl start docker
sudo systemctl stop docker
sudo systemctl restart docker
sudo systemctl status docker
පද්ධතිය ආරම්භ වන විට ස්වයං-ආරම්භය සක්රිය හෝ අක්රිය කිරීම
sudo systemctl enable docker
sudo systemctl disable docker
ලොග් පරීක්ෂා කිරීම
journalctl -u docker
6. Ubuntu කන්ටේනරයක් ආරම්භ කිරීම
මෙම කොටස Docker හි Ubuntu කන්ටේනරයක් ඇත්තේ කෙසේදැයි පැහැදිලි කරයි.
Ubuntu රූපය ලබා ගැනීම
docker pull ubuntu:22.04
Ubuntu කන්ටේනරයක් ධාවනය කිරීම
docker run -it --name myubuntu ubuntu:22.04 /bin/bash
පසුබැසීමේදී ධාවනය කිරීම
docker run -d --name myubuntu ubuntu:22.04 tail -f /dev/null

කන්ටේනර නවතා නැවත ආරම්භ කිරීම
docker stop myubuntu
docker start myubuntu
කන්ටේනර තත්ත්වය පරීක්ෂා කිරීම
docker ps
docker ps -a
7. කන්ටේනර කළමනාකරණය සඳහා අත්යවශ්ය Docker විධාන
මෙම කොටස දිනපතා ක්රියාකාරකම් සඳහා සාමාන්යයෙන් භාවිතා වන Docker විධාන සාරාංශ කරයි.
කන්ටේනර ලැයිස්තුව
docker ps
docker ps -a
ආරම්භ, නවතා, නැවත ආරම්භ
docker start [container]
docker stop [container]
docker restart [container]
කන්ටේනර වෙත ප්රවේශ වීම
docker exec -it [container] /bin/bash
කන්ටේනර සහ රූප ඉවත් කිරීම
docker rm [container]
docker rm -f [container]
docker images
docker rmi [image]
ලොග් සහ තැටි භාවිතය
docker logs [container]
docker system df
8. නිරාකරණය සහ නිතර අසන ප්රශ්න
මෙම කොටස සාමාන්ය Docker ගැටළු සහ ඒවා විසඳීමට ක්රම විස්තර කරයි.
Docker Daemon වෙත සම්බන්ධ වීමට නොහැක
Docker ක්රියාත්මක වන බව සහ ඔබේ පරිශීලකයාට නිසි අවසර තිබෙන බව තහවුරු කරන්න.
පැකේජ ගැටුම්
sudo apt-get remove docker docker-engine docker.io containerd runc
කන්ටේනර් ආරම්භය අසාර්ථකතා
ඡායාරූප නාම, ලබාගත හැකි මතකය, සහ තැටි ඉඩ පරීක්ෂා කරන්න.
9. සාරාංශය සහ ඊළඟ පියවර
මෙම ලිපිය Ubuntu මත Docker ස්ථාපනය කිරීම සහ Ubuntu කන්ටේනර් ධාවනය කිරීම, මූලික සංකල්ප වලින් ප්රායෝගික භාවිතය දක්වා ආවරණය කරයි.
ඊළඟ පියවර
- Dockerfile භාවිතයෙන් අභිරුචි ඡායාරූප ගොඩනැගීම
- Docker Compose සමඟ බහු කන්ටේනර් කළමනාකරණය
- වොලියුම් සහ ජාල භාවිතය
- Kubernetes සමඟ කන්ටේනර් සංවිධානය පරීක්ෂා කිරීම
10. නිතර අසන ප්රශ්න
මෙම කොටස Ubuntu මත Docker සම්බන්ධ නිතර අසන ප්රශ්නවලට පිළිතුරු ලබා දෙයි.
Docker Ubuntu Desktop සහ Server දෙකම භාවිතා කළ හැකිද?
ඔව්. නිෂ්පාදන සඳහා Ubuntu Server අඩු සම්පත් භාවිතය නිසා බොහෝවිට කැමති වේ.
Docker Desktop අවශ්යද?
නැත. Ubuntu මත Docker Engine එකම ප්රමාණවත් වේ.
Rootless ප්රකාරය යනු කුමක්ද?
Rootless ප්රකාරය Docker එක රූට් අධිකාරිය නොමැතිව ධාවනය කිරීමට ඉඩ දෙන අතර, සීමා සමඟ ආරක්ෂාව වැඩි කරයි.
දත්ත ස්ථිර කිරීම කෙසේද?
docker run -v /host/path:/container/path ubuntu:22.04
කන්ටේනර් ස්වයංක්රීය ආරම්භ කිරීම කෙසේද?
docker run --restart=unless-stopped -d ubuntu:22.04


