Course Outline
Overview of Containerization and Docker
- The underlying principles of software containerization.
- Advantages of using containers over traditional deployment methods.
- What Docker is and how it fits into modern application delivery.
- Typical scenarios where containers are used in development and operations.
Setting Up the Docker Environment
- Steps to install and configure Docker.
- Exploring the components and architectural design of Docker.
- Using the Docker Command Line Interface (CLI).
- Administering Docker services and adjusting configurations.
Core Docker Architecture and Concepts
- Key elements: Docker Engine, images, containers, and registries.
- Handling the lifecycle of a container.
- Understanding various Docker objects and resources.
- Recommended practices for managing Docker environments.
Managing Docker Images and Containers
- Retrieving and organizing Docker images.
- Generating and launching containers.
- Configuring and managing container settings.
- Monitoring, inspecting, and maintaining running containers.
Creating Applications with Dockerfiles
- Anatomy of a Dockerfile and its specific instructions.
- Building bespoke Docker images.
- Tips for reducing image size and enhancing build speed.
- Handling application dependencies and settings.
Data Management and Storage in Docker
- How storage works within containers.
- Utilizing volumes and bind mounts.
- Ensuring application data persists correctly.
- Strategies for efficient container data management.
Docker Networking
- Fundamental concepts of Docker networking.
- Building and administering Docker networks.
- Enabling communication between multiple containers.
- Setting up data exchange between applications and services.
Utilizing Docker Registries
- Differentiating between image repositories and registries.
- Using Docker Hub and setting up private registries.
- Pushing and pulling images to/from registries.
- Version control for images and related security considerations.
Scaling and Orchestration of Containers
- Basics of container orchestration.
- The function of orchestration platforms.
- An introduction to Docker Compose.
- Prep work for scalable application deployments.
Problem Solving and Best Practices
- Identifying and resolving common Docker issues.
- Overseeing logs and container performance metrics.
- Implementing security and maintenance standards.
- Improving the performance of Docker-based application environments.
Hands-on Workshop and Course Recap
- Developing and releasing a containerized application.
- Coordinating multiple containers and services.
- Executing standard Docker commands and workflows.
- Summarizing core concepts and outlining future steps.
Requirements
- Familiarity with networking fundamentals.
- Practical experience with the Linux command line.
Who This Is For
- 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.