Course Outline
Intro to Containerization and Docker
- Grasping the fundamentals of software containerization
- Advantages of containers over conventional deployment methods
- Overview of Docker and its significance in contemporary app delivery
- Typical container applications in dev and ops environments
Installing Docker and Preparing the Environment
- Setting up and configuring Docker
- Familiarizing yourself with Docker components and architecture
- Utilizing the Docker CLI
- Administering Docker services and settings
Docker Architecture and Fundamental Concepts
- Docker Engine, images, containers, and registries
- Oversight of the container lifecycle
- Grasping Docker objects and resources
- Recommended practices for Docker environments
Managing Docker Images and Containers
- Retrieving and controlling Docker images
- Instantiating and executing containers
- Configuring and managing containers
- Inspecting, monitoring, and maintaining containers
Developing Applications via Dockerfiles
- Understanding Dockerfile syntax and directives
- Generating custom Docker images
- Enhancing image size and build efficiency
- Overseeing app dependencies and configurations
Docker Storage and Data Administration
- Comprehending container storage principles
- Using volumes and bind mounts
- Ensuring persistence of application data
- Efficient management of container data
Docker Networking
- Understanding Docker networking principles
- Establishing and managing Docker networks
- Linking multiple containers
- Setting up communication among apps and services
Utilizing Docker Registries
- Understanding image repos and registries
- Leveraging Docker Hub and private registries
- Publishing and retrieving images
- Managing image versions and security aspects
Concepts in Container Orchestration and Scaling
- Introduction to container orchestration
- Understanding the function of orchestration platforms
- Overview of Docker Compose
- Preparing apps for scalable releases
Troubleshooting and Best Practices
- Identifying common Docker issues
- Managing logs and container performance
- Implementing security and upkeep best practices
- Optimizing Docker-based application environments
Docker Practical Workshop and Course Recap
- Constructing and releasing a containerized application
- Managing multiple containers and services
- Applying Docker commands and workflows
- Recap of key concepts and subsequent steps
Requirements
- Familiarity with networking fundamentals.
- 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.