Course Outline
Containerisation and Docker Essentials
- Key concepts in software containerisation
- Advantages of containers over traditional deployment models
- Role of Docker in modern application delivery
- Typical container use cases in development and operations
Installing Docker and Setting Up the Environment
- Procedures for installing and configuring Docker
- Overview of Docker components and architecture
- Utilizing the Docker Command Line Interface
- Oversight of Docker services and settings
Docker Architecture and Core Principles
- Docker Engine, images, containers, and registries
- Lifecycle management of containers
- Insight into Docker objects and resources
- Recommended practices for Docker environments
Managing Docker Images and Containers
- Retrieving and administering Docker images
- Generating and executing containers
- Configuring and controlling containers
- Monitoring and maintaining container health
Application Development with Dockerfiles
- Structure and instructions within Dockerfiles
- Constructing bespoke Docker images
- Enhancing image size and build efficiency
- Handling application dependencies and configurations
Docker Storage and Data Administration
- Core concepts of container storage
- Implementation of volumes and bind mounts
- Sustaining application data persistence
- Effective management of container data
Docker Networking Strategies
- Foundational Docker networking concepts
- Establishment and management of Docker networks
- Interconnecting multiple containers
- Setting up communication between apps and services
Utilizing Docker Registries
- Image repositories and registry functions
- Employing Docker Hub and private registries
- Image push and pull operations
- Version control and security considerations for images
Container Orchestration and Scaling
- Basics of container orchestration
- Function of orchestration platforms
- Introduction to Docker Compose
- Preparing applications for scalable deployment
Troubleshooting and Optimal Practices
- Identifying common Docker challenges
- Log management and container performance tuning
- Security and maintenance best practices
- Optimization of Docker-based application setups
Practical Docker Workshop and Summary
- Construction and deployment of a containerised app
- Administration of multiple containers and services
- Application of Docker commands and workflows
- Recap of essential concepts and future steps
Requirements
- A solid grasp of networking fundamentals.
- Proficiency with 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.