Introduction to Docker
What is Docker?
Alternatives to Docker
The evolution of containers and How containers work
Containers and Microservices Architecture
Docker Architecture
Docker Architecture and Docker Engine
Docker Images and Containers
Docker Hub
Setting up your environment
Installing Docker on Local Machine
Install Multi-node docker on Cloud
Configuring Docker
Running your first container
Understand the docker
Docker Basics
Docker Commands
Creating Containers
Exposing Container Ports
Executing Container Commands
Docker Logging
Docker Components
Docker Client, Daemon and Client Command
Docker Images
What is an image
What does an image contain?
Docker Image Repositories
Versioning and Tags
Docker images – cmd
Docker runs
Overview
Docker Terminal Access
Detached mode
Processes
Process Ids
Within a container
PID
Docker ps
Port mapping
Simple port mapping and Expose the Port
Building Images with Container
Custom Image and Docker Commit
Working with Dockerfile
Introduction to Docker Automation with Docker File
Use Instructions and images
Privilege escalation
FROM and RUN
Docker build
Create a Docker file with Java Image
Distribute the custom image using docker registry
Starting and Stopping Containers
Docker ps, start, stop and Killing Container
Portainer
Introduction to Portainer
Activating and Managing Docker Portainer
Getting terminal access
Stopped Container and Docker exec
Docker Hub Repositories
Docker tag, push and pull
Port Mapping
Continuous Integration
Building Images and Docker Hub Auto Build
Connect Docker Hub with Git Dockerfile
Introduction to use Jenkins for build the images
Docker Networking
Networking Overview, Commands and Containers
Docker Volume
Storage Overview, Volume Commands, Using Bind Mounts
Using Volumes for Persistent Storage
Docker Compose
Installing Docker Compose
Compose Commands, Creating a Compose File, Validation using docker-compose config
Running a multi container applications, Listing Processes, using docker-compose logs
Service names vs Container Names
Docker Security
Introduction to Docker Security
Working with Docker Security
Docker Content Trust
Working with Secrets
Secure the Image with Repository
Docker Swarm – Introduction
Swarm Mode vs non Swarm Mode
Cluster management and Decentralized design
Declarative service model, Scaling, Desired state reconciliation
Multi-host networking, Service discovery and Load balancing
Initialize and Manage Docker Swarm
Running Docker in Swarm Mode
Managing Swarm Nodes
Working with Services
Deploying services, Inspectin, Scaling and Removing Services
Docker Troubleshooting – Introduction
Problem Solving Strategies
Logging & Monitoring Strategies
Docker Documentation
UCP Support Dump
Troubleshooting Resource and Networking Problems
Disaster Recovery
Engaging Docker Support