What is Docker?
Docker is a containerization tool which has OS level virtualization known as Container, Which provides the flexibility to ship the entire application as one package - independent of platform with all the dependent libraries and configurations, and it has fair set of network bridges for communication.
Book your Free Trial
Switch Potential for Docker:
Docker will help you to master the complete process of Containerizing the application. The best DevOps online training by Gamut Gurus Technologies and will provide a better scope to learn Docker as part of the DevOps training.
Who can learn Docker?
Docker is one of the tools in the DevOps practice package. GamutGurus provides requirement based learning of each tool, sinking it with corporate application paving a better way for learners to equip them as corporate ready professionals after the training cycle. We tell you, who can take this up.
- Developers / DevOps Engineers working in any applications or platforms.
- AWS solution Architects,AWS Engineers working in the AWS platform.
- IT Automation Engineers working on different instances
- Professionals who are working on old tools like Ansible etc.
Why to join Docker as part of DevOps training?
Sneak-peek of Docker tool with its scope and demand in the job market
- Infrastructure Automation is a major practice in most of the IT companies, Docker is used highly in this area of Infra-Automation.
- Instance creation saves time and increases the efficiency of operations through Docker.
- By 2021, 47% Companies will use Docker for major infrastructure versioning and Infra- Automation
Coverage Potential for Docker Training
Chapter-1: Introduction to Containerization & Docker
- What is containerization?
- What is Docker?
- Why Docker and Docker features, who can use it?
- Basics of Virtualization
- Difference between Virtual machine (VM), Physical machine and Docker container
- Virtual machine and Docker usage in real-time and DevOps world
Chapter-2: Docker Installation in Production
- Docker supported platforms
- Docker pre-requisites in production
- Pre-requisites check commands (OS, Kernel, Hardware, etc.)
- Docker Installation Steps
- Configuring Docker to be executed without sudo
- Installation check
- Docker clean uninstallation
Chapter-3: Getting started with Docker containers
- Creating first container & Linux concepts and features for containers
- Root file system, networking and processes isolation.
- Docker hardware and OS lightweight virtualization
- Docker image concepts. Shipping the product code with dependencies and pre-requisites
- Installation of frequently used Linux commands (ssh, net-tools, vim, )
- Difference between Docker Image and Container
- Inspecting the new container (hostname, IP, hosts file, processes, n/w capabilities)
- Root file system, networking and processes isolation.
- How Docker creates any flavour of container on top of any host Linux OS
- Creating Linux containers on Windows. Concepts involved
- SSH setup in containers
Chapter-4: Container management commands
- Shutdown Docker container
- Listing all containers in host
- Listing only running containers
- Listing last few number of containers
- Inspecting Docker container information
- Listing last created container
- Creating a container with our own name
- Renaming a container
- Deleting one, all, stopped and running containers
- Starting, stopping and restarting containers from host
- Attaching to a running container
- Keyboard shortcuts
- Inspecting container processes from host
- Stopping the container gracefully and forcibly
- Find more about a container. Understand container inspect JSON format and querying specific attributes
- Creating and pushing a running container in daemon mode
- Creating demonized containers
- Pushing container in sleep mode
Chapter-5: Docker images. Deep dive!
- Understand more about Docker images
- Advantages of Docker images in application deployments
- Docker Image necessities
- Solving 'Works in my machine problem' with Docker implementation
- Restoring environments with Docker images
- Auto scaling environments using Images
- Setting up dev environments with images. Docker Advantage!
- Implementing Self-service deployment models. Cutting down DevOps team's support.
- Docker image storage in host machine
Chapter-6: Creating custom Docker Images. Shipping Applications with all pre-requisites.
- Docker Image creation techniques / approaches
- Writing Docker file for image creation
- Docker file instructions and usage
- Setting up Nginx for web application
- Project: 1 - creating custom Docker image for Nginx web application
- Project: 2 - Creating custom Docker image for Gamut kart e-commerce web application
Chapter-7: Docker Repository. Storing images in Docker Hub
- Creating and setting up account in Dockerhub
- Docker registries & repositories
- Most frequently used and helpful images walk-through
- Documenting your custom image in Dockerhub
- Pulling and Uploading Docker images form/to Docker Hub
Chapter-8: Jenkins CI/CD Pipelines with Docker. Containerizing your applications
- Creating disposable environments using Docker images
- Integrating Docker with Jenkins
- Writing deployment scripts for provisioning environments with images
- Scaling up environments instantly with Docker images. Writing scripts
Project-1: - Shipping & Deploying web application using Docker Images
- Create Docker image with Web application code, Nginx and other pre-requisites and dependencies
- Creating auto environments with shell scripts and Docker images
Project-2: - Shipping & Deploying Gamut kart web application using Docker Images
- Building Gamut kart Application
- Creating Docker image for Gamut kart application with pre-requisites such as JDK, Tomcat & other configurations
- Creating environments manually and launch Gamut kart e-commerce application
- Writing a shell script to create environments with given no. of containers
- Auto scaling environments
10+ Case Studies
3+ Mini Projects
1000+ Interview Question