Docker, containerd, Firecracker, Kubernetes වැනි වඩාත්ම ජනප්රිය execution engine ගණනාවක් එකවර භාවිතා කරන්නේ ඔබට අමාරුයි. GitHub‑ේ නවතම ව්යාපෘතිය Pullrun එම ගැටලුවට නව විසඳුමක් ගෙන එයි – එකම OCI image එකෙන් container, micro‑VM, හෝ Apple Silicon VM එකක් ලෙස ක්රියාත්මක කළ හැකිය.
Pullrun, image layer ගොඩනැගීම සඳහා overlayfs භාවිතා නොකර, content‑addressed DAG (Directed Acyclic Graph) ආකෘතියෙන් ලේයර් ගබඩා කරයි. ඒ නිසා එකම image එක බහු node අතර byte‑identical ලෙස share වෙයි, mmap හරහා zero‑copy කියවීම් සිදු වේ. පීර්‑ටු‑පීර් (P2P) sync මඟින් LAN වේගයෙන් image ගණනාවක් එකවර බෙදාගත හැකිය, registry එකට එක් pull එකක් පමණක් අවශ්ය වේ.
ඇයි මෙය වැදගත්? අද කාලයේ සංස්ථා Docker for development, containerd for production, Firecracker for isolation වැනි බොහෝ runtime එකක් භාවිතා කරනවා. ඒත් සියල්ලම OCI image එකක් පදනම් කරගෙන ඉන්න අතර, image format, storage, operational model වෙනස් වේ. Pullrun මේ සියලුම layer එකක් කරා එක runtime එකකට අඩංගු කරයි – container හෝ VM එකක් තෝරන්නෙකුට පමණක්. CLI පමණක් 14 MB, runtime daemon 6 MB පමණයි, Docker daemon අවශ්ය නැත.
ශ්රී ලංකාවට ඇති වැදගත්කම
- ශ්රී ලංකාවේ startup හෝ IT consultancy ගොඩනැගීමේදී බහු‑environment (Linux, macOS, Windows) පරීක්ෂා කිරීම පහසු වේ; එක image එකක් පමණක් build කර, Pullpullrun මඟින් container හෝ micro‑VM ලෙස deploy කළ හැකිය.
- ඉහළ පරිමාණයේ පීර්‑ටු‑පීර් sync නිසා දේශීය data‑center හෝ university LAN තුළ image distribution වේගයෙන් සිදු වේ, bandwidth වියදම අඩු කරයි.
- Docker daemon අවශ්ය නොවන නිසා, පරිසරය අඩු resources සමඟත් (Raspberry Pi, low‑spec VM) ක්රියාත්මක කර ගත හැකිය, එයින් developers, students, SMEs ලා ඉගෙනීම සහ prototyping වඩාත් ලාභදායී වේ.
- built‑in policy engine (Cosign, SBOM, seccomp) සහ AES‑256‑GCM encryption මගින් security compliance අඩු කිරීමක් නොමැතිව, ගෝලීය standards සපුරාලීමට හැකියාව ලැබේ.
Pullrun, Kubernetes CRI shim, Docker‑Compose compatibility, AI agents සඳහා MCP server, සහ image build/push පහසුකම් (Docker daemon අවශ්ය නොවේ) වැනි විශේෂාංගද ඇතුළත් කරයි. macOS Apple Silicon VM, Linux Firecracker microVM, Windows WSL2 වැනි platform ගණනාවකට එක CLI install script එකෙන් සවි කරගත හැකිය. ඉදිරි කාලයේ container‑VM hybrid workloads ඉදිරිපත් කිරීමේදී Pullrun ප්රධාන තේරීමක් වීමට ඉඩ ඇත.
ඔබත් Docker, containerd, Firecracker වැනි බහු runtime ගොඩනැගීමේ ගැටලුවෙන් තොරව, එකම image එකෙන් ඔබගේ application එක run කර ගැනීමට අවශ්ය නම්, Pullrun එකත් සමඟ පළමු පියවර ගැනීමට අමතක නොකරන්න.