Course Outline
Foundations of Containerisation and Docker
- Exploring the core concepts of software containerisation
- Advantages of containers over conventional deployment methodologies
- A comprehensive overview of Docker and its significance in contemporary application delivery
- Typical application scenarios for containers in development and operational contexts
Installing Docker and Setting Up the Environment
- Steps for installing and configuring the Docker platform
- Examining the internal components and architectural design of Docker
- Interacting with the Docker Command Line Interface (CLI)
- Oversight of Docker services and related configurations
Docker Architecture and Fundamental Principles
- An in-depth look at the Docker Engine, images, containers, and registries
- Managing the full lifecycle of containers
- Identifying and understanding Docker objects and available resources
- Recommended best practices for operating within Docker environments
Handling Docker Images and Containers
- Retrieving and organizing Docker images
- Creating new containers and executing them
- Adjusting container settings and managing their runtime behavior
- Inspecting, monitoring, and maintaining container health
Developing Applications via Dockerfiles
- Decoding the structure and specific instructions of a Dockerfile
- Crafting customized Docker images
- Enhancing image efficiency and optimizing build speeds
- Handling application dependencies and specific configuration needs
Docker Storage and Data Administration
- Understanding the concepts behind container storage
- Utilizing volumes and bind mounts for data handling
- Ensuring the persistence of critical application data
- Effectively managing data within containers
Docker Networking Strategies
- Grasping the underlying concepts of Docker networking
- Establishing and managing dedicated Docker networks
- Linking multiple containers together
- Setting up secure and efficient communication between applications and services
Interacting with Docker Registries
- Distinguishing between image repositories and registries
- Leveraging Docker Hub and private registry solutions
- The process of pushing and pulling images
- Controlling image versions and addressing security aspects
Concepts in Container Orchestration and Scaling
- An introductory guide to container orchestration
- The specific role that orchestration platforms play
- A high-level overview of Docker Compose
- Preparing applications for deployments that support scalability
Diagnosing Issues and Best Practices
- Identifying and resolving frequent Docker-related problems
- Oversight of logs and container performance metrics
- Implementing security protocols and maintenance routines
- Refining Docker-based application environments for optimal performance
Practical Docker Workshop and Course Recap
- Constructing and deploying a complete containerised application
- Coordinating multiple containers and associated services
- Applying various Docker commands and operational workflows
- A final review of core concepts and recommendations for subsequent learning steps
Requirements
- Familiarity with networking principles.
- Proficiency with the Linux command line.
Target Audience
- Software 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.