Course Outline
Introduction to Containerisation and Docker
- Exploring the core principles of software containerisation
- Comparing the advantages of containers against conventional deployment methods
- An overview of Docker and its significance in contemporary application delivery
- Typical container applications within development and operational workflows
Docker Installation and Environment Setup
- Steps to install and configure Docker
- Examining the architecture and key components of Docker
- Utilising the Docker Command-Line Interface
- Administration of Docker services and configuration settings
Docker Architecture and Core Concepts
- The Docker Engine, images, containers, and registry roles
- Managing the lifecycle of containers
- Analyse Docker objects and resource management
- Best practices for maintaining Docker environments
Working with Docker Images and Containers
- Retrieving and organising Docker images
- Generating and launching containers
- Configuring and administering container settings
- Inspecting, monitoring, and sustaining container health
Building Applications with Dockerfiles
- Deconstructing Dockerfile syntax and instructions
- Generating bespoke Docker images
- Enhancing image size reduction and build speed
- Handling application dependencies and configurations
Docker Storage and Data Management
- Concepts of storage within containers
- Utilising volumes and bind mounts
- Ensuring application data persistence
- Efficient management of container data
Docker Networking
- Core concepts of Docker networking
- Construction and administration of Docker networks
- Establishing connections between multiple containers
- Setting up communication pathways between applications and services
Working with Docker Registries
- Comprehending image repositories and registry functions
- Implementation of Docker Hub and private registries
- Processes for pushing and pulling images
- Version control of images and security implications
Container Orchestration and Scaling Concepts
- Basics of container orchestration
- The function of orchestration platforms
- Introduction to Docker Compose
- Preparing applications for scalable distribution
Troubleshooting and Best Practices
- Identification and resolution of common Docker issues
- Monitoring logs and container performance metrics
- Implementation of security and maintenance best practices
- Optimization of Docker-based application environments
Practical Docker Workshop and Course Review
- Construction and deployment of a containerised application
- Administration of multiple containers and services
- Application of Docker commands and workflows
- Recap of essential concepts and subsequent learning steps
Requirements
- A solid grasp of networking fundamentals.
- Proficiency with the Linux command line.
Intended 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.