Course Outline
Docker is a minimal Linux sandbox environment, an open-source engine which automates the deployment of applications as highly portable, self-sufficient containers which are independent of hardware, language, framework, packaging system and hosting provider. Docker containers are designed to run isolated services or applications with the ability to share OS, resources, data and more.
Upcoming Meetings
There are no upcoming meetings for this course. Contact us to schedule this course, which will be customized specifically for your organization.
info@hackerupro.comModules
Docker Introduction
- What is Docker
- Docker architecture
- Why Docker is better than other VM's
- Docker use cases
- Docker limitations
Architecture
- What is LXC
- CGroups
- Union File system (AUFS)
- Kernel Namespaces
- Controlled OS resources
- Docker images
- Docker containers
- Repositories
Images & Containers
- What are images
- What are containers
- The difference between the 2
- Using Docker hub registry
- Building images
Advanced stuff
- Install Docker
- What is Docker file
- Download and install Docker images/containers
- Docker as daemon
- Docker registry & Hub
- Docker container lifecycle
- Container lifetime
- Container volumes
Docker CLI
- Build , Run
- Background / detached
- In foreground , Interactive
- Expose ports for communication
- Commit , Pull , Push
- Diff , Tag , Inspect
- Logs , And more…..
Docker File
- From
- Run
- CMD
- Expose
- Env
- Add /Copy
- Volume
- Entrypoint
- Workdir
Docker and Kubernetes
- Deploy Docker containers with K8S
- Scale up
- Scale down
- Automation
- Blue/green deploy (no downtime)
- Networking / Services
- Debugging / Logging
- Build & Deploy Cluster of Dockers and all required resources
Docker Compose
- What is Docker compose
- Yml syntax
- Services/ multiple containers
Hands on
- Practice all we have learned. In this hands on we will build & deploy Docker container to cloud provider & register them under the Docker registry.
Prerequisites
- Familiarity with any programing language
- Experience in IT operations