Leanpub, 2023. - 316 p. - ISBN 979-8870316826. (Pb.)
This version was published on 2023-12-03Docker is a powerful tool, but learning how to use it effectively can be
time-consuming. If you are used to the old paradigms of development and deployment, this paradigm shift to Docker's containerization can be challenging, as it introduces completely new concepts and workflows. Docker's approach to isolated environments, image management, and microservice architecture requires a
significant shift in understanding from traditional methods. Many engineers and developers feel
overwhelmed by the rapidly growing cloud and containerization ecosystem, making it challenging for them to enter the world of containers.
"Painless Docker" aims to bridge this gap, providing a
comprehensive guide to help you smoothly transition to
Docker's innovative ecosystem,
enhancing your development and deployment processes
efficiently.
"Painless Docker" serves as a gateway to Docker's world, helping you become
proficient in its usage. You'll discover that using Docker is easy and efficient for your development and operations environments.
"Painless Docker" is a comprehensive and detailed guide that covers Docker and a significant portion of its ecosystem. This guide is designed
for beginners and intermediate levels, providing step-by-step guidance. It starts with basic concepts and progresses to
advanced features. By the end, readers will have
mastered Docker and microservices, including their development and production usage. The guide also covers
Docker Compose, Docker Swarm, and important tools from the ecosystem.
These are the
10 most important things you will learn:
Basics and advanced concepts of Docker: An in-depth exploration of Docker beyond just an introduction.
Building and deploying your own images in production: From the build process to running containers.
Docker volumes, storage management, filesystems, and storage drivers.
Networking and advanced concepts such as SDN, cloud drivers, and more.
Optimizing Docker: Techniques for creating efficient images and running containers.
Building tools that integrate with Docker using the Docker API.
Docker logging and debugging: Monitoring Docker health and troubleshooting issues.
Docker orchestration using Swarm: Overlay networks, ingress, and tools for setting up a production cluster.
Understanding how Docker works and how to build your own Docker (containerd, runC, shim, namespaces, seccomp, cgroups..etc)
Docker security and best practices: Essential knowledge for maintaining a stable and secure production system.
True PDF