Course Outline
Foundations of Containerization and Docker
- Grasping the fundamental concepts of software containerization
- Advantages of containers over conventional deployment methodologies
- Role of Docker in contemporary application delivery ecosystems
- Typical container use cases within development and operations
Docker Setup and Environment Configuration
- Process of installing and configuring Docker
- Analysis of Docker components and architectural design
- Interaction with the Docker Command Line Interface (CLI)
- Oversight of Docker services and system configurations
Core Docker Architecture and Principles
- Exploration of the Docker Engine, images, containers, and registries
- Control over the container lifecycle
- Navigating Docker objects and system resources
- Adopting best practices for Docker environment management
Managing Docker Images and Containers
- Retrieval and administration of Docker images
- Creation and execution of new containers
- Configuration and ongoing management of containers
- Inspection, monitoring, and maintenance of container health
Application Development via Dockerfiles
- Analyzing Dockerfile syntax and directive structure
- Construction of bespoke Docker images
- Refining image sizes and build efficiency
- Handling application dependencies and configuration parameters
Docker Storage and Data Handling
- Concepts surrounding containerized storage
- Utilization of volumes and bind mount strategies
- Ensuring persistence of application data
- Effective management of data within containers
Docker Network Configurations
- Understanding the underlying concepts of Docker networking
- Creation and administration of custom Docker networks
- Establishing connections between multiple containers
- Configuring data exchange between applications and services
Interaction with Docker Registries
- Understanding image repositories and registry structures
- Utilizing Docker Hub and private registry instances
- Processes for pushing and pulling images
- Version control and security considerations for images
Container Orchestration and Scalability
- Basics of container orchestration
- The function of orchestration platforms in modern stacks
- Introduction to Docker Compose capabilities
- Preparing applications for scalable deployment architectures
Troubleshooting and Operational Best Practices
- Identifying and resolving common Docker issues
- Handling logs and optimizing container performance
- Implementing security protocols and maintenance routines
- Optimizing the environment for Docker-based applications
Hands-on Docker Workshop and Summary
- End-to-end building and deployment of a containerized application
- Oversight of multiple containers and associated services
- Application of essential Docker commands and workflows
- Consolidation of key takeaways and recommendations for next steps
Requirements
- Familiarity with networking fundamentals.
- Proficiency in using 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.