Description
Docker is a popular containerization platform that allows developers to easily create, deploy, and run applications in a lightweight and portable manner. This course covers the fundamentals of Docker, including how to create and manage containers, work with images, and use Docker Compose to manage multi-container applications.
Day 1:
- Introduction to Docker and containerization
- Creating and managing Docker containers
- Working with Docker images
Day 2:
- Introduction to Docker Compose
- Advanced Docker concepts and best practices
- Security considerations for Docker containers
- Optimizing Docker performance
Goals
- To provide a foundational understanding of Docker and containerization, including Docker's architecture and terminology.
- To teach students how to create and manage Docker containers, work with Docker images, and use Docker Compose to manage multi-container applications.
- To help students understand best practices for Dockerfile design, security considerations for Docker containers, and tips for optimizing Docker performance.
Overall, the goal of this course is to enable students to use Docker to create, deploy, and run applications in a lightweight and portable manner, and to help them understand how Docker can be used to streamline development and deployment workflows.
Target
This course is suitable for developers, system administrators, and DevOps engineers who want to learn the fundamentals of Docker and containerization.
The course is also useful for anyone interested in learning about Docker and how it can be used to deploy, and run applications in a lightweight and portable manner.Contents
Introduction to Docker- What is Docker?
- Why use Docker?
- Docker architecture
- Docker terminology
Working with Containers- Creating containers
- Managing containers
- Container networking
- Container storage
Working with Images- Creating images
- Managing images
- Docker Hub
Docker Compose- Introduction to Docker Compose
- Creating a Compose file
- Running a Compose file
- Managing multi-container applications
Docker Best Practices- Best practices for Dockerfile design
- Security considerations for Docker containers
- Tips for optimizing Docker performance
Prerequisites
- Basic familiarity with the Linux command line
- Understanding of fundamental programming concepts (e.g. variables, functions, loops)
Study Materials
Materials are in electronic form.Followups
Grafana, Kubernetes foundation, Docker Advanced