Course Outline
Containerisation and Docker Basics
- Exploring the principles of software containerisation
- Advantages of containers over conventional deployment models
- Introduction to Docker and its significance in modern app delivery
- Typical container applications in development and operations
Docker Setup and Environment Configuration
- Installation and setup of Docker
- Analysis of Docker components and architecture
- Utilising the Docker CLI
- Oversight of Docker services and configurations
Docker Architecture and Key Concepts
- Docker Engine, images, containers, and registries
- Management of the container lifecycle
- Comprehension of Docker objects and resources
- Recommended practices for Docker environments
Managing Docker Images and Containers
- Retrieving and administering Docker images
- Generation and execution of containers
- Configuration and oversight of containers
- Inspection, monitoring, and upkeep of containers
Application Development with Dockerfiles
- Interpretation of Dockerfile structure and directives
- Construction of custom Docker images
- Enhancement of image size and build efficiency
- Oversight of application dependencies and settings
Docker Storage and Data Administration
- Comprehension of container storage principles
- Implementation of volumes and bind mounts
- Persistence of application data
- Efficient management of container data
Docker Networking
- Understanding of Docker networking principles
- Creation and oversight of Docker networks
- Interconnection of multiple containers
- Setup of communication between applications and services
Interaction with Docker Registries
- Understanding of image repositories and registries
- Utilisation of Docker Hub and private registries
- Pushing and pulling of images
- Oversight of image versions and security considerations
Container Orchestration and Scaling Principles
- Introduction to container orchestration
- Role of orchestration platforms explained
- Overview of Docker Compose
- Preparation for scalable application deployments
Troubleshooting and Best Practices
- Identification of common Docker issues
- Management of logs and container performance
- Application of security and maintenance best practices
- Optimisation of Docker-based application environments
Practical Docker Workshop and Course Summary
- Construction and deployment of a containerised application
- Management of multiple containers and services
- Application of Docker commands and workflows
- Recap of core concepts and future 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.