Open Access Journal

ISSN : 2394-2320 (Online)

International Journal of Engineering Research in Computer Science and Engineering (IJERCSE)

Monthly Journal for Computer Science and Engineering

Open Access Journal

International Journal of Engineering Research in Computer Science and Engineering (IJERCSE)

Monthly Journal for Computer Science and Engineering

ISSN : 2394-2320 (Online)

Build Minimal Docker Container Using Golang

Author : Biradar Sangam.M 1 R.Shekhar 2

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 :

    1.  Build a container golang https://www.infoq.com /articles /build-a-container-golang
    2. Michael Kerrisk. Namespaces in operation, part 1: the namespaces API January 4, 2013
    3. Aaron Grattafiori.Understanding and Hardening Linux Containers June 29, 2016 – Version 1.1
    4. Major Hayden,Securing Linux Containers GIAC (GCUX) Gold Certification, July 26, 2015
    5. Kotikalapudi sai venkat naresh, comparing live migration linux containers and kernel virtual machine, Feb 17
    6. OS package golag https://golang.org /pkg /os /
    7.  Fmt package golang https://golang.org/pkg/fmt/
    8.  IO utiil package https://golang.org /pkg /io /ioutil/
    9.  Exec package golang https://golang.org/pkg/os/exec/
    10. Filepath package golang https://golang.org /pkg /path /filepath/
    11.  System call package golang https://golang.org /pkg /syscall /

Recent Article