Course Outline
Introduction to Containerisation and Docker
- Exploring the core concepts of software containerization
- Advantages of containers over conventional deployment models
- Overview of Docker and its significance in contemporary application delivery
- Typical container use cases in both development and operations
Installing and Setting Up the Docker Environment
- Installing and configuring the Docker platform
- Comprehending the components and architecture of Docker
- Utilizing the Docker Command Line Interface (CLI)
- Administering Docker services and configuration settings
Docker Architecture and Fundamental Principles
- Overview of the Docker Engine, images, containers, and registries
- Managing the container lifecycle
- Understanding Docker objects and associated resources
- Best practices for operating within Docker environments
Handling Docker Images and Containers
- Retrieving and managing Docker images
- Generating and launching containers
- Configuring and managing container instances
- Inspecting, monitoring, and maintaining active containers
Constructing Applications Using Dockerfiles
- Interpreting Dockerfile syntax and instructions
- Building bespoke Docker images
- Optimizing image size and build efficiency
- Handling application dependencies and settings
Docker Storage and Data Administration
- Exploring the concepts of container storage
- Utilizing volumes and bind mounts
- Ensuring the persistence of application data
- Effectively managing data within containers
Docker Networking
- Understanding the fundamentals of Docker networking
- Establishing and administering Docker networks
- Linking multiple container instances
- Setting up communication paths between applications and services
Interacting with Docker Registries
- Understanding image repositories and registry structures
- Using Docker Hub and private registry solutions
- Executing push and pull operations for images
- Handling image versions and addressing security considerations
Concepts in Container Orchestration and Scaling
- Introduction to the field of container orchestration
- Understanding the function of orchestration platforms
- Overview of Docker Compose
- Preparing applications for scalable deployment strategies
Troubleshooting and Recommended Practices
- Identifying and resolving common Docker issues
- Managing logs and assessing container performance
- Implementing security and maintenance best practices
- Optimizing Docker-based application environments
Practical Docker Workshop and Course Recap
- Building and deploying a fully containerised application
- Managing multiple containers and associated services
- Applying Docker commands and standard workflows
- Recap of essential concepts and recommendations for next steps
Requirements
- Familiarity with networking concepts.
- 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.