Date of Publication :31st March 2018
Abstract: Docker container is developed in Go Programming language. Container internal is encapsulated from Linux kernel feature i.e. namespaces and cgroup. Namespace isolation allows a server to isolate a process so that can’t see certain portion of overall system. Control groups as name its control the process, memory and CPU. It will track used memory. Container shares the same host kernel but they have their own virtualized network adapter and file system. Container allow for efficient application deployment and management. Go language is provide system programming support to the container. Container is the lightweight and portable encapsulation of an environment in which to run application. Container is created from images. It has all binaries and dependencies need to run application. Containerization is the new way to build, ship and deploy applications.
Reference :
-
- Build a container golang https://www.infoq.com /articles /build-a-container-golang
- Michael Kerrisk. Namespaces in operation, part 1: the namespaces API January 4, 2013
- Aaron Grattafiori.Understanding and Hardening Linux Containers June 29, 2016 – Version 1.1
- Major Hayden,Securing Linux Containers GIAC (GCUX) Gold Certification, July 26, 2015
- Kotikalapudi sai venkat naresh, comparing live migration linux containers and kernel virtual machine, Feb 17
- OS package golag https://golang.org /pkg /os /
- Fmt package golang https://golang.org/pkg/fmt/
- IO utiil package https://golang.org /pkg /io /ioutil/
- Exec package golang https://golang.org/pkg/os/exec/
- Filepath package golang https://golang.org /pkg /path /filepath/
- System call package golang https://golang.org /pkg /syscall /