Watch Mastering Docker
- 2016
- 1 Season
Mastering Docker is an online course from Packt Publishing that aims to teach learners everything they need to know about Docker, a tool used by developers and IT professionals for building, deploying, and managing containerized applications. The course is designed for people with a good understanding of Linux and command-line interfaces, but no prior knowledge of Docker is required.
The course is divided into 10 sections, each with several video lessons and hands-on exercises. The first section introduces Docker and its basic concepts, such as containers, images, and Dockerfiles. It also covers the difference between virtual machines and containers, and why containers are becoming the preferred method for packaging and distributing applications.
The second section dives deeper into Docker images, which are the basis of containers. It shows how to create images from scratch, using a Dockerfile or by committing a running container. It also explains how to manage images, such as pushing and pulling them from a Docker registry.
The third section covers Docker networking, which is essential for allowing containers to communicate with each other and the outside world. It shows how to create networks, attach containers to them, and expose ports to make services accessible.
The fourth section is about Docker storage, which is necessary for persisting data between container runs. It explains the different types of storage available in Docker, such as volumes and bind mounts, and demonstrates how to use them.
The fifth section is focused on Docker Compose, a tool for defining and running multi-container applications. It shows how to create a Compose file, which describes the different services and their dependencies, and how to launch them with a single command.
The sixth section is about Docker Swarm, a native clustering and orchestration solution for Docker. It explains how to set up a Swarm, join nodes to it, and deploy services across the cluster. It also covers load balancing, rolling updates, and other advanced features.
The seventh section is dedicated to Docker security, which is a critical aspect of using Docker in production environments. It covers best practices for securing the Docker daemon, containers, and images, as well as for managing user access and permissions.
The eighth section is about Docker registries, which are repositories for storing and distributing Docker images. It shows how to set up a private registry, how to search, pull, and push images, and how to manage access and authentication.
The ninth section covers Docker on cloud platforms, such as AWS, Azure, and Google Cloud. It explains how to deploy Docker images on cloud instances or in managed services, such as AWS ECS or Google Kubernetes Engine.
The final section is a wrap-up that summarizes the key takeaways of the course and provides some tips for further learning and exploration.
Overall, Mastering Docker is a comprehensive and hands-on course that provides a solid foundation for using Docker in various contexts, from development to production. The video lessons are clear and well-structured, and the exercises are challenging but rewarding. The course also includes quizzes and a final exam to test learners' knowledge and skills.