Book Image

Learning Docker - Second Edition

By : Vinod Singh, Pethuru Raj, Jeeva S. Chelladhurai
Book Image

Learning Docker - Second Edition

By: Vinod Singh, Pethuru Raj, Jeeva S. Chelladhurai

Overview of this book

Docker is an open source containerization engine that offers a simple and faster way for developing and running software. Docker containers wrap software in a complete filesystem that contains everything it needs to run, enabling any application to be run anywhere – this flexibily and portabily means that you can run apps in the cloud, on virtual machines, or on dedicated servers. This book will give you a tour of the new features of Docker and help you get started with Docker by building and deploying a simple application. It will walk you through the commands required to manage Docker images and containers. You’ll be shown how to download new images, run containers, list the containers running on the Docker host, and kill them. You’ll learn how to leverage Docker’s volumes feature to share data between the Docker host and its containers – this data management feature is also useful for persistent data. This book also covers how to orchestrate containers using Docker compose, debug containers, and secure containers using the AppArmor and SELinux security modules.
Table of Contents (13 chapters)

Preface

There are several technical and business advantages associated with Docker. The longstanding goals of application development, deployment, and delivery automation are accomplished through Docker-enabled containerization, which is being touted as a crucial automation method for the tremendous success of the cloud paradigm. Existing workloads are containerized and cloud-enabled to be stocked in public as well as private repositories. Both business and IT workloads can be easily pampered, packaged, and presented as remotely discoverable, usable, portable, and composable containers. Further on, containers are shipped and run everywhere without any hassle, hitches, and hurdles. The containerization concept has made IT infrastructures and processes agile and adaptive. This means that not only is software engineering sped up, but also the tasks of software configuration, deployment, and delivery are accelerated. Precisely speaking, the unique goals of DevOps are accomplished through the smart use of containers.

Beside a litany of Docker-centric solutions, there is a growing family of third-party tools to make embracing and enabling Docker risk-free, easier, and faster. There are powerful case studies and real-world deployments clearly illustrating that Docker consistently contributes to establishing and sustaining IT environments in minutes rather than in months. The other noteworthy advancements brought by the Docker paradigm include the real-time scalability of application infrastructures and the improved utilization of IT resources brought about by having several application containers within any Docker host. There are container cluster management platforms for efficient container scheduling, and orchestration for quickly producing and sustaining multihost, multicontainer, and microservices-centric distributed applications.

The role and responsibility of the widely deliberated Docker technology in ensuring event-driven, service-oriented, insights-filled, context-aware, cloud-hosted, business-centric, and mission-critical applications is enchanting really and is well articulated in this new edition of the book, in order to adequately empower our readers with all the relevant details of the most popular Docker paradigm.