Getting Started with Docker and Containerize your Applications (Book)

Docker is changing how we distribute and install software and it is a very popular tool in many areas of software development as well. You don’t have to wait to use docker until you roll it out to your production environment. You can start with it straight away in your development workflow.

I am using docker in development for several years and I am still amazed that how much easier my current development workflow is comparing to what it was few years ago. If you are reading this book, this means you also hear about its benefits.

If you are new to docker then this book will help you to learn it quickly in easy to understand manner. If you are already using docker there is still a lot of information you will find interesting and useful.

So, I wrote this book. I describe the docker and container technology, starting from basics and the techniques and demos which are very simple and easy to follow even if you are from a different programming environment.

I tried to keep it simple and focused and that was a challenge. There is so much on technology-side and same goes on applications requirements that you cannot cover in a single book.

There are best practices, separation of concerns and same time take a step by step approach towards problem domain. I had to make balance, so that the material is understandable for a wide variety of readers from beginner to advance and focus is more towards usability of concepts and I also discussed patterns which are repeatable and applicable towards a general set of concerns.

I also wrote about advance topics e.g. docker swarm and container orchestration but however I kept advanced topics brief and simple to provide you a good start for setting up a foundation and this foundation shall help you to explore those topics once you are ready.

Code is simple, explanation is through and I am excited about hearing your thoughts and comments about my attempt of writing this book.

Like my previous book, I wrote this book during social distancing period in 2020. In my previous book I describe how to build an accounting application. This book uses that application in one of the chapters and containerize that application. So, if you have read my previous book, this book shall help you progress that part as well. However, you can read this book independently as well and you will see how docker is agnostic of technology used for applicant development and you should be able to apply the concepts regardless if you use .NET, JAVA, Node or any other programming environment.

Docker is agnostic of programming language. You can use it for .NET, JAVA, NODE .JS etc. We will start our discussion of docker in a generalized manner and I will be using Node.JS and .NET in the beginning chapters of this book. This shall help keep focus on Docker itself rather than programming language. We all also see examples of running ubuntu, alpine and other containers and this shall give your examples for different use-cases.

We will also see to containerize an existing .NET Core and Angular application in a step by step manner. We will be running databases in containers and learn techniques to backup and restore databases. You will see all the learning you did in earlier chapters is being used in this process and it shall help solidify your knowledge about Docker even more.

By the end of this book, you shall have very good understanding of docker and also have good ideas how to use it in your development workflows and how to dockerize your existing applications.

The book is available on amazon and you can get it on this link: