The Docker itself is a client and a demon that's running either on your local machine or on your server. What you're building with the Docker client is an image of the system on which you're running. Once your image is ready, typically you would push it to Docker Hub, which is a hosted service by Docker. So it's software as a service.