Docker
Overview
This course on Docker is intended for up -coming developers. This training introduces participants to Docker and its ecosystem and also helps them to get started with Docker to build, package and run their applications inside containers.
Duration2 Days
Pre-Requisites
- Linux or Unix Systems fundaments
- Understanding of Command Line Interface(CLI)
- Basic knowledge of editors on Linux like any one of vi/nano/emacs
- Understanding of atleast one scripting or programming language
Course Outline
- Containers vs Hypervisors
- Evolution of Containers
- Docker Story
- Docker Architecture
- Under the hood
- Namespaces
- Control Groups
- Union File System
- Libcontainer
- Installing Prerequisites
- Virtualbox
- GIT For Windows
- Installing Boot2docker
- Installing Kinematic
- Installing Docker Machine
- Creating Docker Hub Account
- Validating The Setup
- Using docker shell
- Connecting to the docker daemon
- Docker Commands
- Running Ephemeral Containers
- RunningInteractive Containers
- Running Persistent Containers
- Launching an Application Container with an existing image
- Container Operations
- Run
- Inspect
- Check Logs
- Stop
- Delete
- Attach
- Network Port Mapping
- Docker Image Basics
- Working with Docker Hub Registry
- Image Operations
- List
- Search
- Pull
- Customising Image Manually
- Committing Image to Docker Hub Registry
- Building Image Automatically with Dockerfile
- Private Docker Registry Overview
- Dockerfile Basics
- Dockerfile Anatomy
- Dockerfile Instructions
- FROM
- MAINTAINER
- RUN
- LABEL
- ENV
- ADD
- COPY
- EXPOSE
- VOLUME
- USER
- WORKDIR
- ONBUILD
- CMD
- ENTRYPOINT
- Connecting Containers with Network Port Mappings
- Linking System for Inter Container Communication
- Discovery with environment variables
- Advanced Docker Networking
- Managing Data for Containers
- Creating Data Volumes
- Using Data Volume Container
- Docker Compose Overview
- Running Multi Container Apps
- Using Compose
- Swarm Overview
- Clustering Nodes with Swarm
- Discovery Services
- Using Swarm to cluster docker hosts
- Docker Registry Types
- Trusted Registry vs Open Source Registry
- Configuring Security and TLS for Registry
- Working with Local Registries
- Docker Eco-System
