Course Outline
Introduction to Containerisation and Docker
- Exploring the core concepts of software containerisation
- Advantages of containers over conventional deployment methods
- Docker's role in contemporary application delivery, explained
- Typical container use cases in development and operations
Docker Installation and Environment Setup
- Installing and configuring Docker
- Grasping Docker's components and architectural design
- Utilising the Docker CLI effectively
- Oversight of Docker services and configuration settings
Docker Architecture and Core Concepts
- The Docker Engine, images, containers, and registries
- Managing the container lifecycle
- Understanding Docker objects and resource allocation
- Best practices for navigating Docker environments
Working with Docker Images and Containers
- Retrieving and managing Docker images
- Generating and launching containers
- Configuring and managing container settings
- Inspection, monitoring, and maintenance of containers
Building Applications with Dockerfiles
- Analysing Dockerfile structure and commands
- Developing custom Docker images
- Enhancing image size and build efficiency
- Handling application dependencies and configurations
Docker Storage and Data Management
- Concepts of container storage
- Utilising volumes and bind mounts
- Ensuring persistence of application data
- Effective management of container data
Docker Networking
- Foundations of Docker networking
- Creation and management of Docker networks
- Interconnecting multiple containers
- Setting up communication between applications and services
Working with Docker Registries
- Image repositories and registry mechanisms
- Utilising Docker Hub and private registries
- Pushing and pulling image data
- Version control and security considerations for images
Container Orchestration and Scaling Concepts
- Introduction to container orchestration principles
- The function of orchestration platforms
- Overview of Docker Compose
- Preparing applications for scalable deployment
Troubleshooting and Best Practices
- Identifying common Docker issues
- Log management and container performance monitoring
- Implementing security and maintenance best practices
- Optimisation of Docker-based application environments
Practical Docker Workshop and Course Review
- Building and deploying a containerised application
- Managing multiple containers and services
- Applying Docker commands and operational workflows
- Review of essential concepts and subsequent steps
Requirements
- A foundational understanding of 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.