Course Outline
Foundations of Containerisation and Docker
- Exploring the principles of software containerisation
- Advantages of containers over legacy deployment strategies
- The role of Docker in contemporary application delivery
- Typical container applications in dev and ops workflows
Setting Up Docker and the Environment
- Procedures for installing and configuring Docker
- Examining Docker’s components and structural design
- Utilizing the Docker CLI
- Oversight of Docker services and configuration files
Docker Architecture and Essential Concepts
- Docker Engine, images, containers, and registry functions
- Handling the container lifecycle
- Navigating Docker objects and resources
- Recommended practices for Docker environments
Managing Docker Images and Containers
- Retrieving and controlling Docker images
- Generating and starting containers
- Configuring and administering containers
- Monitoring, inspecting, and maintaining container health
Constructing Applications via Dockerfiles
- Analyzing Dockerfile syntax and commands
- Generating bespoke Docker images
- Enhancing image size and build efficiency
- Oversight of application dependencies and settings
Docker Storage and Data Handling
- Key concepts in container storage
- Utilizing volumes and bind mounts
- Ensuring data persistence for applications
- Effective management of container data
Docker Networking
- Foundational networking concepts in Docker
- Establishing and overseeing Docker networks
- Linking multiple containers
- Setting up inter-service and application communication
Interaction with Docker Registries
- Roles of image repositories and registries
- Utilizing Docker Hub and private registry instances
- Pushing and pulling images
- Version control and security protocols for images
Container Orchestration and Scaling Principles
- Introduction to container orchestration
- The function of orchestration platforms
- Overview of Docker Compose
- Preparing applications for scalable deployment
Troubleshooting and Optimal Practices
- Identifying common Docker challenges
- Oversight of logs and container performance
- Implementing security and maintenance standards
- Optimizing Docker-based application stacks
Practical Docker Workshop and Summary
- Building and releasing a containerised application
- Administering multiple containers and services
- Executing Docker commands and workflows
- Recap of critical concepts and future directions
Requirements
- Familiarity with networking principles.
- Proficiency 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.