I agree with your first half, but regarding the second half I'd argue that docker isn't a necessity, especially early on. You can host multiple things fine without docker.
Docker is nice and all (or so I've been told), but I'd put that a lot further down on the list of things to learn. Understanding the basic services individually is more important than containerization.