Docker containers have similar capabilities as virtual machines, such as isolated filesystems, isolated process lists, and isolated user accounts. However, the container has near-zero memory or CPU overhead, which makes running 1000 docker containers on one machine feasible, and the container has Linux kernel-based mechanisms for CPU and memory limiting. There are some really exciting use cases for increasing application portability, improving host utilization, and rapidly spinning up new services.
Docker containers are increasingly being used on multiple hosts to rapidly start entire architectures, such launching a Hadoop cluster that is 1) independent of any existing services, 2) is ready for input in under a minute, and 3) can be easily prioritized, using Linux process management, to avoid interference with existing host services.
Date: 03/12/2014, Wed, 6:30 PM
Location: OPOWER, 1515 N Courthouse Road, 8th floor, Arlington, VA
Sponsors: Smartronix , Opower
1. Introduction to Docker
a) Key features b) Linux Containers versus Docker c) First Looks At Running a Container d) The Docker Index
2. Difference between a Container and a VM
a) Host Overhead and Resource Guarantees b) Single Process c) Host Sudo d) Union Filesystem d) Creating Consistent Production Environments e) Container vs VM isolation f) Networking, Folder mounts
3. Use Case Demonstrations
a) Websites b) Database Setup c) Software Testing And Staging Environments c) Creating Hadoop Clusters
4. Hands-on with Hadoop Clusters and Docker
5. Interesting OSS projects based around docker
6. Where is the Docker Community?
Hamilton Turner is a Ph.D. Candidate in Computer Engineering at Virginia Tech who uses AWS and Docker for his core research. Hamilton also assists in management and hybridization of a private cluster for the Magnum Research group (www.magnum.io). After receiving his degree, Hamilton plans to remain active in the development of new technologies and services on top of existing cloud services. He has several patents and has published multiple papers.