Course Outline
Introduction to Containerization and Docker
- Exploring the principles of software containerization
- Advantages of containers over conventional deployment methods
- Overview of Docker and its impact on modern application delivery
- Typical container applications in development and operations
Docker Installation and Environment Configuration
- Setting up and configuring Docker
- Reviewing Docker components and architectural design
- Utilizing the Docker Command Line Interface
- Oversight of Docker services and settings
Docker Architecture and Fundamental Concepts
- Docker Engine, images, containers, and registry functions
- Management of container lifecycles
- Review of Docker objects and resource allocation
- Recommended practices for operating within Docker environments
Handling Docker Images and Containers
- Retrieving and organizing Docker images
- Generation and execution of containers
- Configuration and administrative control of containers
- Analysis, monitoring, and maintenance of containers
Application Development via Dockerfiles
- Structure and directives within Dockerfiles
- Creation of bespoke Docker images
- Enhancing image size efficiency and build speed
- Handling application dependencies and setup configurations
Docker Storage and Data Handling
- Principles of container storage
- Implementation of volumes and bind mounts
- Ensuring persistence of application data
- Effective management of container data
Docker Networking
- Foundations of Docker networking
- Creation and administration of Docker networks
- Linking multiple containers
- Setup of communication channels between applications and services
Interaction with Docker Registries
- Insights into image repositories and registries
- Utilization of Docker Hub and private registries
- Image pushing and pulling procedures
- Oversight of image versions and security protocols
Container Orchestration and Scaling Principles
- Basics of container orchestration
- Function of orchestration platforms
- Overview of Docker Compose
- Preparation of applications for scalable distribution
Troubleshooting and Recommended Practices
- Identification of frequent Docker issues
- Oversight of logs and container performance
- Implementation of security and maintenance standards
- Optimization of Docker-based application environments
Practical Docker Workshop and Course Recap
- Construction and deployment of a containerized application
- Administration of multiple containers and services
- Application of Docker commands and workflows
- Reinforcement of core concepts and future directions
Requirements
- Familiarity with networking fundamentals.
- 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.