Posts

Understanding Linux Containers

Image
What are Containers?  The name is derived from shipping industry.  “Developer says the code works fine on my DEV environment; Tester says no the same code doesn’t work on my System Test environment.” Sounds familiar?  ♬ One of the major goal of container is to solve this problem.   Containers are collection of your application code and its dependencies packaged in a standard & lightweight unit of software. This allows you to run your application quickly and reliably on one computing environment to another. Container technology has evolved around Linux operating system features. Containers use various Linux kernel features listed below to provided isolated environment like Virtual Machines. -        Namespaces -        CGroups -        Apparmor -        SELinux Profiles -        chroot Linux Containers are operating system level virtualization technology which can provide multiple isolated environments on a single Linux host. Con

Git & GitHub Introduction

Image
Git : Git is fast, easy to learn, distributed version control system created by Linus Torvalds: The man who created Linux operating system. Git was originally created for managing & developing Linux kernel software. Many large IT players like Google, Netflix, Twitter, Facebook are using Git for managing their key projects and it’s extremely popular among developers. Git is platform, file type and programming language independent.   Traditional code repositories like CVS keeps single central repo but Git provides a local copy of repo to each developer while maintaining a remote central master repo. Local repo can be synced and push changes to remote repo as and when required. https://git-scm.com/ GitHub: GitHub is Git repository hosting service, owned by Microsoft since 2018. Basically, it is central or remote repository where all Git projects created in developers’ machine can be hosted for sharing with large audiences. It is largest host of