Course Outline
Introduction to Containerisation and Docker
- Grasping the fundamentals of software containerisation
- Advantages of containers over conventional deployment models
- An overview of Docker and its significance in contemporary application delivery
- Typical container use cases in development and operational contexts
Docker Installation and Environment Configuration
- Setting up and configuring Docker
- Exploring Docker components and underlying architecture
- Utilising the Docker Command Line Interface (CLI)
- Overseeing Docker services and configurations
Docker Architecture and Core Principles
- Docker Engine, images, containers, and registries
- Managing the container lifecycle
- Understanding Docker objects and associated resources
- Best practices for managing Docker environments
Handling Docker Images and Containers
- Retrieving and managing Docker images
- Generating and executing containers
- Configuring and overseeing containers
- Inspecting, monitoring, and maintaining container health
Building Applications via Dockerfiles
- Interpreting Dockerfile structures and commands
- Creating bespoke Docker images
- Enhancing image size efficiency and build speed
- Managing application dependencies and settings
Docker Storage and Data Handling
- Comprehending container storage mechanisms
- Utilising volumes and bind mounts
- Ensuring application data persistence
- Efficiently managing container data
Docker Networking
- Understanding Docker networking frameworks
- Creating and managing Docker networks
- Linking multiple containers
- Setting up communication between applications and services
Utilising Docker Registries
- Understanding image repositories and registry structures
- Leveraging Docker Hub and private registries
- Pushing and pulling images
- Managing image versions and addressing security aspects
Container Orchestration and Scaling Principles
- Introduction to container orchestration
- Understanding the function of orchestration platforms
- Overview of Docker Compose
- Preparing applications for scalable deployments
Troubleshooting and Best Practices
- Diagnosing frequent Docker issues
- Managing logs and container performance
- Implementing security and maintenance best practices
- Optimising Docker-based application environments
Practical Docker Workshop and Course Summary
- Building and deploying a containerised application
- Managing multiple containers and services
- Applying Docker commands and workflows
- Reviewing key concepts and identifying next steps
Requirements
- Familiarity with networking principles.
- Proficiency with the Linux command line.
Target Audience
- Developers
- DevOps engineers
- System administrators
Testimonials (7)
multi-tiered, structured course programme.
Bert Paelinckx - Cube SoftwareSolutions
Course - Introduction to Docker
the trainer had a lot of knowledge and patience to share with us
Bogdan Olaru
Course - Introduction to Docker
The practical exercises and explanation around all the details , specially for the commands used
Louise
Course - Introduction to Docker
He explained correctly, and had exercises.
Stefan-Bogdan Birtu
Course - Introduction to Docker
The way it was explained, starting from basic concepts to more complex one with examples.
Stefan
Course - Introduction to Docker
I like how Abhi is presenting. Adding information on the slides, creating diagrams. For me, personally, it's easier to understand and remember the information that he is sharing.
Viorel
Course - Introduction to Docker
I liked the way the information was presented, with practical examples. Also, the pace of the trainer was at the right amount and he had patience to answer all the questions, help out the colleagues who remained behind and even wrote extra examples in the presentation, based on the curiosities of the participants.