I vividly remember my first encounter with Docker. The idea of using command-line tools to manage and deploy self-hosted services felt complex at the time. I diligently followed tutorials and soon began managing containers, adding and removing them, monitoring status, managing Swarm, and more. However, Portainer made me avoid the terminal interaction for the most part, as I could directly access a container, which made managing other Docker containers a painless task.