<img height="1" width="1" style="display:none;" alt="" src="https://analytics.twitter.com/i/adsct?txn_id=o81yl&amp;p_id=Twitter&amp;tw_sale_amount=0&amp;tw_order_quantity=0"> <img height="1" width="1" style="display:none;" alt="" src="//t.co/i/adsct?txn_id=o81yl&amp;p_id=Twitter&amp;tw_sale_amount=0&amp;tw_order_quantity=0">

GitOps for Docker & Kubernetes made easy

Setup and manage easy GitOps automation for Kubernetes and Docker environments.  With push/pull functionality and added container management features, Portainer is DevOps automation the easy way.


Portainer BE Icons_container management


Deploy from Git to any Docker or Kubernetes environment.

Velocity Icons_DevOps automation


Auto or manual deployments via webhook or API.

Portainer-Icons_network management


Scale for many deployments from several teams.

Portainer Icons_open issues


Integrate easily with any CI (continuous integration) tool.

Portainer BE Icons_cluster management

Using Portainer as part of your CI/CD Pipeline

Portainer is a powerful Container Management Platform that works with both Docker and Kubernetes. By making the underlying technology nearly invisible, Portainer makes it easy for developers to work with containers without sacrificing any capability.

It incorporates an easy-to-use automation engine with just the right amount of functionality to allow developers to self-configure their own GitOps pipelines without the need for a dedicated DevOps team.

The combination of its super easy-to-use GUI and automation engine ensures developers can exploit the power of containers and automation quickly and easily without having to learn any new languages or systems.

  • Integrates with any CI tool
  • Connects to any Git-based repo
  • Works with Docker and Kubernetes
  • Can be hosted anywhere
  • Easy for devs to configure
  • Right features in the right places

Learn How to Automate App Deployment using Portainer and Git - Webinar

Learn how to use Portainer (integrated into Git) to automate the deployment of apps as part of your DevOps workflow, regardless of the containerized platform or environment you’re using. During this workshop, you'll gain an understanding of -

  • Deploying applications with Kubernetes YAML manifest (polling and push via webhooks)
  • Deploying applications with Docker Compose
  • Other uses of the Git Integration (storage volume setup, configmaps and secrets)
  • Change window – allowing you to set up a timeframe in which application updates will happen automatically.
  • Forced redeployment – to automatically keep apps in sync with Git

Learn more about Portainer

Portainer's latest Business release

Watch James from Portainer walk through the latest GitOps related features in our most recent Portainer Business release, 2.12.

Read more

From ClickOps to GitOps

Listen to Neil Cresswell, Portainer CEO describe Portainer's journey from ClickOps to GitOps and how he sees the future of GitOps.

Watch more


Get 5 Nodes of Portainer Business Free


Portainer Business is our fully featured, fully supported business product. It is used by some of the largest organizations in the world to deliver a powerful self-service container management experience for developers and IT teams.

With more than 500,000 active users, Portainer is proven to be the simplest and most effective way of managing Docker, Swarm and Kubernetes environments.

“Once more, Portainer has made things easy which should have been easy before, but were not. An amazing addition to an already super useful product!”

Tobias Fenster

“Portainer's GitOps is a godsend - and every improvement just makes a great thing even better.”

Chris Becke

“I spent less than 5 minutes in @portainerio and I fell absolutely in love with it. Simple, lightweight, intuitive and not RAM "hungry". 10 stars."


GitOps Feature Focus

Update stacks - manual pull of new images

With this feature you can manually pull a new container and/or stack image and automatically restart the container / stack. This means you get the simplest possible workflow with minimal service interruption.

Update stacks - automated pull of new images

With this feature you can generate a webhook from within Portainer Business that you can use to automatically pull new container/stack images. The webhook is used by your CI system to tell Portainer to pull a new version of the image/stack each time a new image is available.

Ensure automated changes are only applied during specific change windows during the day (or night)

With this feature, you can set up a timeframe in which application updates will happen automatically.  Outside of this timeframe, automatic updates wont occur.

Set up a 'read-only' user that can obtain info about their deployment without any other rights.

Portainer Business has a role (configurable under RBAC settings) called "Operator'. An Operator can't deploy any new applications and thus can't consume any additional resources, but they can attend existing deployments. This role is particularly useful when rolling Portainer Business out across a wider group as it limits what people can do, but still gives them enough capability to be useful.

Sync what's actually deployed with the deployment definition in Git

With this feature, applications deployed via Portainer will be in kept in sync automatically with whatever is in Git. So, when the Git repo is changed or updated, Portainer will automatically deploy a new version of the application.