Containers Essentials: Understanding Developer Perspective using play-with-docker

Speaker:  Ashish Seth – Tashkent, Uzbekistan
Topic(s):  Software Engineering and Programming

Abstract

From Gmail to YouTube to Search, everything at Google and similarly every other large company runs in containers. Containerization allows our development teams to move fast, deploy software efficiently, and operate at an unprecedented scale. Each week, we start over several billion containers. If we package an application code along with all dependencies which can represents an executable unit of software. These executable units are known as Containers. 

Containers (executable units) are small, fast, and portable. They do not include a guest OS in every instance and can, instead, simply leverage the features and resources of the host OS. Containers allow a developer to package up an application with all of the parts it needs, such as libraries and other dependencies, and deploy it as one package. Containers also promotes a Continuous Integration/Continuous Deployment (CI/CD) methodology which encourage developers to integrate their code into a shared repository early and often, and then to deploy the code quickly and efficiently.

Docker is a tool designed to make it easier to create, deploy, and run applications by using containers. It made containers easier and safer to deploy. Docker containers are easy to deploy in a cloud. The key difference between containers and Virtual Machines (VMs) is that the hypervisor abstracts an entire device, while the containers just abstract the operating system kernel.

Benefits of containers include less overhead, increased portability, more consistent operation, greater efficiency, better application development. This lecture will cover a series of hands-on labs that demonstrate how to use containers for your applications. 

The important key points that are covered in lecture are as follows 

differentiating Containers vs. Virtual Machines (VMs)
understanding containers are and their benefits
To find and run Docker containers from the Docker Hub
to create your first Docker container and understand the layering and union file system
best practices when developing Dockerfiles
to solve problems of orchestration: reconciliation, scaling and high availability

About this Lecture

Number of Slides:  20
Duration:  75 minutes
Languages Available:  English
Last Updated: 

Request this Lecture

To request this particular lecture, please complete this online form.

Request a Tour

To request a tour with this speaker, please complete this online form.

All requests will be sent to ACM headquarters for review.