Course Outline
Foundations of Containerisation and Docker
- Grasping the concepts of software containerisation
- Advantages of containers over conventional deployment methods
- Docker's role in contemporary application delivery
- Typical container use cases in development and operations
Installing Docker and Setting Up the Environment
- Installing and configuring Docker
- Exploring Docker components and architecture
- Utilising the Docker CLI
- Overseeing Docker services and configurations
Docker Architecture and Fundamental Concepts
- The Docker Engine, images, containers, and registries
- Controlling the container lifecycle
- Comprehending Docker objects and resources
- Best practices for navigating Docker environments
Handling Docker Images and Containers
- Retrieving and overseeing Docker images
- Creating and executing containers
- Configuring and managing containers
- Inspecting, monitoring, and maintaining containers
Building Applications using Dockerfiles
- Analyzing Dockerfile structure and instructions
- Constructing custom Docker images
- Enhancing image size and build efficiency
- Controlling application dependencies and settings
Docker Storage and Data Handling
- Understanding container storage principles
- Working with volumes and bind mounts
- Ensuring the persistence of application data
- Effectively managing container data
Docker Networking
- Grasping Docker networking concepts
- Creating and administering Docker networks
- Linking multiple containers
- Configuring communication across applications and services
Interacting with Docker Registries
- Understanding image repositories and registries
- Utilizing Docker Hub and private registries
- Publishing and retrieving images
- Managing image versions and security aspects
Container Orchestration and Scaling Concepts
- Introduction to container orchestration
- The function of orchestration platforms
- An overview of Docker Compose
- Readying applications for scalable deployments
Troubleshooting and Best Practices
- Diagnosing frequent Docker issues
- Overseeing logs and container performance
- Implementing security and maintenance best practices
- Optimizing Docker-based application environments
Hands-on Docker Workshop and Course Recap
- Developing and deploying a containerised application
- Managing multiple containers and services
- Applying Docker commands and workflows
- Reviewing key concepts and identifying next steps
Requirements
- A solid understanding of networking principles.
- Experience 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.