and Security


Application Management

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.

Portainer BE Icons_cluster management

Interactive deployment options

If you prefer to deploy applications interactively, you have three options:

  1. Use Portainer’s step-by-step application deployment form, which includes a number of input validators that help to reduce errors
  2. leverage your own compose or Kubernetes manifest files for code-based deployment
  3. Use our “Click to Deploy” application templates.

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.

application management_automated deployment

Automated deployment options

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.