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.