Docker is an open-source containerization tool which is used create, deploy and run applications inside a container. Container is an isolated environment which has all the libraries, dependencies and configurations required run the application. Everybody in the IT industry is switching towards the docker technology and so learning docker is evident for beginners and experienced developers both. In this article, I will talk about the best docker books for beginners and experienced developers.
The Docker Book: Containerization is the new virtualization – By James TurnBull
This docker book is designed for SysAdmins, SREs, Operations staff, Developers and DevOps who are interested in deploying the open source container service Docker.
This book will walk you through installing, deploying, managing, and extending Docker. You are going to do that by first starting with the basics of Docker and its components. Then you will start to use Docker to build containers and services to perform a variety of tasks.
This book is going to take you through the development life cycle, from testing to production, and see where Docker fits in and how it can make your life easier. It makes use of Docker to build test environments for new projects, demonstrate how to integrate Docker with continuous integration workflow, and then how to build application services and platforms. Finally, the book discusses how to use Docker’s API and how to extend Docker yourself.
Below are the topics covered in this docker book:
- Install Docker
- Take your first steps with a Docker container
- Build Docker images
- Manage and share Docker images
- Run and manage more complex Docker containers
- Deploy Docker containers as part of your testing pipeline
- Build multi-container applications and environments
- Learn about orchestration. Use Compose and Swarm for the orchestration of Docker containers and Consul for service discovery.
- Explore the Docker API
- Getting Help and Extending Docker
About the Author
James Turnbull is the CTO at Microsoft and was formerly CTO at educational technology startup Empatico, CTO at Kickstarter, VP of Services and Support at Docker, VP of Engineering at Venmo, and VP of Technical Operations Puppet.
Book Details:
- ASIN : B00LRROTI4
- Publisher : James Turnbull; 18092nd edition (July 12, 2014)
- Publication date : July 12, 2014
- Language : English
- File size : 4675 KB
- Print length : 310 pages
Docker in Action 2nd Edition – By Jeff Nickoloff and Stephen Kuenzli
Docker in Action, Second Edition teaches you the skills and knowledge you need to create, deploy, and manage applications hosted in Docker containers. This bestseller has been fully updated with new examples, best practices, and entirely new chapters. You will start with a clear explanation of the Docker model and learn how to package applications in containers, including techniques for testing and distributing applications. Readers need only have a working knowledge of the Linux OS. No prior knowledge of Docker is assumed.
Below are the topics covered in this docker book:
- Packaging containers for deployment
- Installing, managing, and removing containers
- Working with Docker images
- Distributing with DockerHub
About the Authors
Jeff Nickoloff is a software engineer who has presented Docker and its applications to hundreds of engineers and administrators at Desert Code Camp, Amazon.com, and other technology meetups.
Stephen Kuenzli has designed, built, deployed, and operated highly-available, scalable software systems in high tech manufacturing, banking, and ecommerce systems for nearly 20 years.
Book Details:
- Publisher : Manning Publications; 2nd edition (December 10, 2019)
- Language : English
- Paperback : 350 pages
- ISBN-10 : 1617294764
- ISBN-13 : 978-1617294761
Docker: Up & Running: Shipping Reliable Containers in Production – By Karl Matthias and Sean P. Kane
With this practical guide, you will learn how to use Docker to package your applications with all of their dependencies, and then test, ship, scale, and support your containers in production. Two Lead Site Reliability Engineers at New Relic share much of what they have learned from using Docker in production since shortly after its initial release. Their goal is to help you reap the benefits of this technology while avoiding the many setbacks they experienced.
Below are the topics covered in this docker book:
- Learn how Docker simplifies dependency management and deployment workflow for your applications
- Start working with Docker images, containers, and command line tools
- Use practical techniques to deploy and test Docker-based Linux containers in production
- Debug containers by understanding their composition and internal processes
- Deploy production containers at scale inside your data center or cloud environment
- Explore advanced Docker topics, including deployment tools, networking, orchestration, security, and configuration
About the Authors
Karl Matthias is a Principal Systems Engineer with Nitro Software. He has worked as a developer, systems administrator, and network engineer for everything from startups to Fortune 500 companies.
Sean Kane is currently a Lead Site Reliability Engineer for the Shared Infrastructure Team at New Relic. He has had a long career in production operations, with many diverse roles, in a broad range of industries.
Book Details:
- ASIN : 1491917571
- Publisher : O’Reilly Media; 1st edition (July 14, 2015)
- Language : English
- Paperback : 230 pages
- ISBN-10 : 9781491917572
- ISBN-13 : 978-1491917572
Docker Deep Dive – By Nigel Poulton
This is the ultimate book for learning Docker, brought to you by Docker Captain and leading educator in the container ecosystem Nigel Poulton. Docker Deep Dive is a masterpiece, expertly written, and rated by BookAuthority as “the number 1 all-time best book on Docker”. As featured on CNN and Forbes, BookAuthority identifies and rates the best books in the world, based on public mentions, recommendations, ratings and sentiment.
In this book, Docker is simplified and brought to life via Nigel’s unique and energetic approach, many of its readers hold it up as the “gold standard” for technology books. If you want to learn the basics of Docker, this book is for you. If you want to be a pro with Docker, this book is for you. Docker Deep Dive is updated regularly, meaning you get a book that is applicable in the world today.
Below are the topics covered in this docker book:
- Extensive coverage of Docker architecture
- Deep dive into core concepts such as images and containers
- Networking, volumes, and security
- Docker Certified Associate (DCA) coverage
About the Author
Nigel is a leading name in the container community. He is a Docker Captain and author of many container-related books and video training courses.
Book Details:
- Publisher : Independently published (July 12, 2017)
- Language : English
- Paperback : 249 pages
- ISBN-10 : 1521822808
- ISBN-13 : 978-1521822807
Docker for Developers – By Richard Bullington-McGuire, Andrew K. Dennis, Michael Schwartz
Starting with an introduction to Docker, you will learn how to use containers and VirtualBox for development. You will explore how containers work and develop projects within them after you have explored different ways to deploy and run containers. The book will also show you how to use Docker containers in production in both single-host set-ups and in clusters and deploy them using Jenkins, Kubernetes, and Spinnaker.
As you advance, you will get to grips with monitoring, securing, and scaling Docker using tools such as Prometheus and Grafana. Later, you will be able to deploy Docker containers to a variety of environments, including the cloud-native Amazon Elastic Kubernetes Service (Amazon EKS), before finally delving into Docker security concepts and best practices. By the end of the Docker book, you will be able to not only work in a container-driven environment confidently but also use Docker for both new and existing projects.
Below are the topics you will learn in this docker book:
- Get up to speed with creating containers and understand how they work
- Package and deploy your containers to a variety of platforms
- Work with containers in the cloud and on the Kubernetes platform
- Deploy and then monitor the health and logs of running containers
- Explore best practices for working with containers from a security perspective
- Become familiar with scanning containers and using third-party security tools and libraries
About the Authors
Richard Bullington-McGuire is a software architect and DevOps practitioner with more than 28 years of professional experience in information technology.
Andrew K. Dennis is a full stack and cybersecurity architect with over 17 years’ experience who currently works for Modus Create in Reston, VA.
Michael Schwartz is a full stack software engineer, architect, and embedded engineer for Modus Create, with over 45 years’ experience as a professional.
Book Details:
- Publisher : Packt Publishing (September 14, 2020)
- Language : English
- Paperback : 468 pages
- ISBN-10 : 1789536057
- ISBN-13 : 978-1789536058
Continuous Delivery with Docker and Jenkins, 2nd Edition– By Rafał Leszko
You will start by setting up a Docker server and configuring Jenkins on it. The book will then take you through the steps for building applications on Docker files and integrating them with Jenkins using continuous delivery processes such as automated acceptance testing, and configuration management. In addition to this, you will learn how to ensure quick application deployment with Docker containers, and understand how to scale Jenkins using Kubernetes.
Next, you will deploy applications using Docker images and test them with Jenkins. Finally, the book will cover missing parts of the CD pipeline, which include the environments and infrastructure, application versioning, and non-functional testing. By the end of this book, you will be equipped with the skills you need to enhance the DevOps workflow by integrating Docker and Jenkins functionalities.
Below are the topics you will learn in this docker book:
- Get to grips with Docker fundamentals and understand how to dockerize an application for the CD process
- Discover how to use Jenkins in cloud environments
- Scale a pool of Docker servers using Kubernetes
- Create multi-container applications using Docker Compose
- Write acceptance tests using Cucumber and run them in the Docker ecosystem using Jenkins
- Publish a Docker image to Docker Trusted Registry and deploy cycles of Jenkins pipelines using community best practices
About the Author
Rafał Leszko is a passionate software developer, trainer, and conference speaker living in Krakow, Poland.
Book Details:
- ASIN : B07SJKHJZ7
- Publisher : Packt Publishing; 2nd edition (May 31, 2019)
- Publication date : May 31, 2019
- Language : English
- File size : 5369 KB
- Text-to-Speech : Enabled
- Print length : 595 pages
Final Thoughts
With this list of docker books, you can start or boost your docker journey. You will have a good mix or theory and practical knowledge after going though these docker books.