posted 4 years ago
Hi Will,
You've asked a great question.
Short answer: No, you don't need Kubernetes to learn about Docker or containers in general.
Long answer:
In fact, the Docker in Action authors recommend that you learn about containers and Docker first, then move on to learn about container orchestration systems.
Container orchestration systems are tools designed to help people run containerized applications across multiple hosts. Kubernetes, Swarm, and AWS Elastic Container Service are all container orchestrators. Container orchestrators, especially Kubernetes, tend to be complex machines and you'll want a solid foundation in standalone containers first. Docker in Action, 2ed builds this foundation in the first two thirds of the book.
Docker in Action 2ed covers the core concepts of container orchestration such as "Services" and running services modeled in Swarm in the final third of the book. These concepts and exercises should provide useful context when moving to Kubernets or ECS, should you choose to do that.
Author, Docker In Action 2ed