Portainer is a Web GUI to manage Docker containers [Link].

See also the post about Yacht [Link].

See also the post about CasaOS [Link].

It runs in a container and can be installed as follows:

sudo apt update
sudo apt install docker.io
sudo docker volume create portainer_data
sudo docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce

Enabling SSL/TLS is straightforward. Just make sure your certificates are available in the specified directory with the correct filenames:

$ docker run -d -p 443:9000 -p 8000:8000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v ~/certs:/certs -v portainer_data:/data portainer/portainer-ce --ssl --sslcert /certs/portainer.crt --sslkey /certs/portainer.key

Portainer is not as beginner-friendly as Yacht.

Portainer includes built-in templates but does not support adding custom template sources. Yacht allows adding multiple template sources.

With Yacht, deploying WordPress across multiple instances with a separate SQL database instance is simple and easy to manage. The same setup is more complex in Portainer.

Portainer is more sophisticated, stable, and mature, making it a better fit for production environments. That said, I recommend Yacht for most users.