Professional Documents
Culture Documents
Docker is an open-source project that automates the deployment of applications inside software
containers. Docker provides an integrated technology suite that enables development and IT
operations teams to build, ship, and run distributed applications anywhere. Docker lets you build an
app in any language, and run it on any platform that supports Docker containers.
Duration: 2 Days
Target Audience: This course is for developers and IT operations teams who wish to build and deploy
distributed applications easily to the cloud using Docker.
Prerequisites: Linux command line and using a text editor. Prior experience in developing web
applications will be helpful but is not required
Course Topics:
Introduction:
• Rise of the Virtual Machine
• Containers vs VMs
• Containers under the Hood
• Docker
Docker Components:
• The High Level Picture
• The Docker Engine
• Docker Images
• Docker Containers
• Docker Hub
Docker Containers:
• First Container
• Starting and Stopping Containers
• Deleting Containers
• Looking Inside of Containers
• Low level Container Info
• Getting a Shell in a Container
Dockerfile:
• Introducing the Dockerfile
• Creating a Dockerfile
• Building an Image from a Dockerfile
• Inspecting a Dockerfile from Docker Hub
Docker Networking:
• The Docker0 Bridge
• Virtual Ethernet Interfaces
• Network Configuration Files
• Exposing Ports
• Viewing Exposed Ports
• Linking Containers
Docker Compose:
• Installing Docker Compose
• Docker Compose YAML file
• The Docker Compose usage
Introduction to Kubernetes
• The need for a Container Orchestration Engine
• Battles of COEs, which one to choose
• Negatives of using Kubernetes
• Key Features of a COE