To get the most out of this book
This book assumes a basic understanding of networking and programming fundamentals. You need to be familiar with the Linux OS to be able to install software packages and run and interpret the results of provided commands. Most hands-on exercises are executed within a container environment, so a basic understanding of containers will help you explore and modify example programs.
Examples included in this book can be reproduced in most Linux environments. All software requirements and dependencies are covered in detail in the Appendix.
Software/hardware covered in the book |
Operating system requirements |
Go 1.18.1 |
Linux (Ubuntu 22.04, Fedora 35), Windows Subsystem for Linux (WSL2) or macOS |
Containerlab 0.28.1 |
Linux (Ubuntu 22.04, Fedora 35), Windows Subsystem for Linux (WSL2) or macOS |
Docker 20.10.14 |
Linux (Ubuntu 22.04, Fedora 35), Windows Subsystem for Linux (WSL2) or macOS |