Docker uses a persistent background service, dockerd, to manage container lifecycles. The CLI communicates with this daemon, which supervises container creation, networking, and resource allocation.
No doubt Docker's CLI is powerful. The only limitation is that as containers grow, Docker can start to feel fragmented. For me, one pane runs docker ps, another tails logs, and a third waits for ...
It can provide benefits like remote access, disposable sandboxes, and dedicated workspace.