In this article, we are going to use a few different technologies together to build something which, after a bit more elaboration, might actually be useful! We will be creating a web-based dashboard for a Docker installation using a number of different frameworks and technologies, both front-end and server-side, enabling some administrator to monitor running containers, start and stop existing containers, and create new containers based on existing Docker images. There is a wide scope for elaboration here, of course, but I’ll leave that as an exercise for you, the reader. Hopefully, this article will set you off on the right foot with a good overview of the relevant technologies, enabling you to add even more value to the product!
This is a quick preview of what the app looks like when it’s finished. It’s essentially a page that displays two lists of Docker containers: those that are currently running, and those that are stopped. It allows the user to start and stop these containers, as well as start a new container from an existing image by clicking the ‘New container’ button.