by Devi Krishnan (@devirk) on Friday, 2 December 2016

+40
Vote on this proposal
Status: Submitted
Technical level
Beginner

Abstract

In simple words, Docker is a tool that allows developers to easily deploy their applications in containers to run on the host operating system. The key benefit of Docker is that it allows users to package an application with all of its dependencies into a standardized unit for software development. Unlike virtual machines, containers do not have the high overhead and hence enable more efficient usage of the underlying system and resources. In this talk we’ll cover some basic terms related to Docker, how to set it up in your system and also learn how to run an application on Docker.

Outline

Docker is an open source platform which can be used to package, distribute and run your applications. Docker provides an easy and efficient way to encapsulate applications and any required infrastructure to run that application as a single “Docker image” which can then be shared through a central, shared “Docker registry“. The image can then be used to launch a “Docker container” which makes the contained application available from the host where the Docker container is running.

Docker provides some convenient tools to build Docker images in a simple and efficient way. A Docker container on the other hand is a kind of lightweight virtual machine with considerably smaller memory and disk space footprint than a full blown virtual machine. By enabling fast, convenient and automated deployments, Docker has the effect of shortening the cycle between writing code, testing code and getting it live on production. On the other hand, by providing a lightweight container to run the application, Docker enables very efficient utilization of hardware and CPU resources.

Docker is open source and can be installed on any system or on any servers where you want to build and run your Docker images and containers (provided you meet the minimum system requirements).

Some of the areas we’ll be covering is-
1)What is Docker?
2)What is the need for it?
3)Some of the key terms in Docker
4)What is the difference between Docker and a VM?
5)How to setup Docker in your systems?
6)Learn to build, ship and run an application in Docker platform

Requirements

Participants must bring a laptop with a Linux operating system installed, preferably ubuntu15.04+.

Speaker bio

I am a student pursuing Bachelor’s degree in Computer Science from Amrita University. I am an Open Source enthusiast and I’m part of the FOSS Club, FOSS@Amrita at my college. I spend my free time mentoring juniors in the club.I am a volunteer contributor for the Wikimedia Foundation. I have been contributing to Mediawiki for the past one and a half years. I was selected for the Google Summer Of Code 2016 where I was an intern for the Wikimedia Foundation and could successfully complete my internship at the community. I am also a mentor for the Google Code-In competition. I have also been mentoring high school kids for SHE++ initiative for conducting innovative sessions on newer computer technologies.
I had organized a 3 day workshop on Google Code In training with FOSS@Amrita, for High school teachers. I had also been part of the organizing team of the MediaWikiToLearn hackathon funded by Wikimedia Foundation conducted at Amrita University.