The core value of Portainer is its strength in application deployment. Regardless of how you choose to use Portainer, the ease with which you can deploy container-based applications is simply unparalleled.
If you prefer to deploy applications interactively, you have three options:
The application deployment form is by far the easiest and quickest way to get your application up and running. You don’t need to know how to write complex deployment code for Docker or Kubernetes, nor any need to know how best to deploy your application atop any orchestrator. You simply need to be able to answer some natural language questions about your application and Portainer will determine the best way to deploy it.
The application deployment form is pre-configured with all of the rules the underlying platforms must adhere to, and the constraints application deployments must operate within, which prevents users from requesting a deployment configuration that won’t work. If the deployment button is available, your deployment will succeed, period.
For Portainer Business users, the built-in rules engine is expanded to accommodate a powerful quota management system. Admins are invited to assign quotas on resources such as CPU/RAM/Disk/Load Balancers, and users are required to deploy applications within these assigned constraints. This functionality extends to disabling the ability to over-commit cluster resources, removing any chance of catastrophic issues such as “out of memory” errors. Admins can even disable the use of the unconstrained “default” Kubernetes namespaces to completely de-risk the deployment.
Code-based deployment is for more experienced users who want to exert a tighter degree of control over the deployment of their application. In this model, you simply provide Portainer with a copy of the deployment manifest (Docker compose or Kubernetes manifest), and Portainer will handle the deployment of the application to the selected endpoint. Portainer can also be configured to connect to a Git repo, from which it can deploy the application on demand.
Portainer’s application templates are the ultimate “click to deploy” bootstrap for getting commonly used applications up and running fast and are frequently used by developers to rapidly prototype and test against a disposable system, or for repetitive use cases such as QA. To use an application template, admins simply define the deployment specifics in Portainer, and users can gain access to that application with a single click. Users can also share their application deployments with other users through the “custom templates” option.
Another automation alternative is to connect any CI/CD systems you run with Portainer via our webhooks. Webhooks can be used to control deployments remotely - be that redeploying the application with the latest version of the image or updating the image with a new version tag before redeploying.
Our goal is to make containers accessible to everyone by removing complexity through a simple to use GUI that does the heavy lifting for you.
Docker and the Docker logo are trademarks or registered trademarks of Docker, Inc. in the United States and/or other countries. Docker, Inc. and other parties may also have trademark rights in other terms used herein. Kubernetes and the Kubernetes logo are trademarks or registered trademarks of The Linux Foundation®. All rights reserved. Portainer.io and the Portainer logo are trademarks or registered trademarks of Portainer.
Copyright © 2021 Portainer. All Rights Reserved. Privacy Policy | Support Terms