The reader should know the basics of Linux and Docker commands. Although this is optional, it would be a big plus if the reader has a basic understanding of network protocols and has some familiarity to the cloud computing concepts.
Although it is possible to use a MacBook or PC with Windows OS to run examples in this book, it is highly recommended for the reader to use Ubuntu Linux 16.04 and above. The reader with Mac book or Windows could run examples via Linux on a virtual machine, or a cloud instance.