Although I usually don't look at reviews before reading a book, I did it this time. There was quite a lot of negative comments which weakened my confidence if "Docker in Action" is an appropriate resource for me. Now I'm much more experienced (I've read the book!) and my confidence is back - this was a good decision :)
I've been using Docker for years, just like vast majority of software engineers these days. I read one short book about Docker and watched a few tutorials / videos. However, I have never really dived deeper into more complex areas of containerizations. That was my goal for this book - gain broad and systematic knowledge about Docker. Honestly, the book didn't disappoint me.
Docker in Action consists of three parts. Each subsequent one adds further layers of abstraction and complexity. First, we receive the fundamental knowledge about Docker and its benefits and building blocks (volumes, networks etc). Part two is going a few steps further - packaging software, docker files, container layers. The last part is rather about services and orchestration than individual containers.
I really enjoyed authors' ability to describe knowledge and select examples that were neither too simple nor too difficult. They were able to skillfully explain topics I wanted to learn most of all - like Docker networks, layers or configuration / secrets.
Unfortunately, the darker the forest, the less dense the content became. The orchestration chapters were in my option the worst. I mean, they weren't really so bad but the problem I had was the complexity of the topic. You can't provide detailed and sufficient knowledge in only chapter for issues that could be literally wrapped in a huge and separate book.
I have this thought in the end, that this is a repeating pattern I've noticed in many books. Abstraction and shortening are hard. Usually (and logically!), the more limited the content, the better for its quality.
Anyway, that was a pleasant read. Good job!