Course Outline
Introduction to Containerisation and Docker
- Grasping the core concepts of software containerisation
- Advantages of containers over conventional deployment strategies
- An overview of Docker and its significance in contemporary application delivery
- Typical container use cases within development and operational workflows
Docker Installation and Environment Configuration
- Setting up and configuring Docker
- Examining Docker components and architectural design
- Utilizing the Docker CLI for daily tasks
- Overseeing Docker services and configuration settings
Docker Architecture and Fundamental Concepts
- Docker Engine, images, containers, and registry functions
- Managing the container lifecycle
- Navigating Docker objects and resource management
- Adopting best practices for Docker environments
Managing Docker Images and Containers
- Retrieving and maintaining Docker images
- Initiating and executing containers
- Configuring and supervising container operations
- Inspection, monitoring, and upkeep of containers
Application Development with Dockerfiles
- Deconstructing Dockerfile syntax and commands
- Constructing bespoke Docker images
- Refining image size and build efficiency
- Handling application dependencies and configurations
Docker Storage and Data Administration
- Exploring container storage mechanisms
- Utilizing volumes and bind mounts
- Ensuring the persistence of application data
- Efficient management of container data
Docker Networking
- Comprehending Docker networking principles
- Establishing and governing Docker networks
- Interconnecting multiple containers
- Setting up communication protocols between applications and services
Interaction with Docker Registries
- Understanding image repositories and registry infrastructure
- Leveraging Docker Hub and private registries
- Pushing and pulling image data
- Overseeing image versions and security protocols
Container Orchestration and Scalability Concepts
- An introductory look at container orchestration
- Understanding the function of orchestration platforms
- An overview of Docker Compose
- Preparing applications for scalable release strategies
Troubleshooting and Best Practices
- Identifying and resolving common Docker issues
- Overseeing logs and container performance metrics
- Implementing security and maintenance best practices
- Optimizing Docker-based application environments
Practical Docker Workshop and Course Summary
- Constructing and deploying a containerised application
- Managing multiple containers and services simultaneously
- Applying Docker commands and standard workflows
- Recap of key concepts and recommendations for next steps
Requirements
- A solid grasp of networking fundamentals.
- 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.