Requirements and prerequisites
Requirements specific to your environment will be covered in the installation process.
Valid configurations
Every Portainer release goes through functional, release and post-release testing to ensure it works as expected. Because we cannot test against every configuration variant out there, we test against a subset.
The following tables list all of the configurations that we have tested, validated and consider to be functional. If a variant is not listed, it doesn't mean it won't work, it just means it hasn't been tested.
Portainer Business Edition (BE)
Portainer Version | Release Date | Docker Version | Kubernetes Version | Architectures |
---|---|---|---|---|
October 25, 2024 | 26.0.2 27.0.1 | 1.28 1.29 1.30 | ARM64, x86_64 | |
October 8, 2024 | 26.0.2 27.0.1 | 1.28 1.29 1.30 | ARM64, x86_64 | |
September 24, 2024 | 26.0.2 27.0.1 | 1.28 1.29 1.30 | ARM64, x86_64 | |
September 10, 2024 | 26.0.2 27.0.1 | 1.28 1.29 1.30 | ARM64, x86_64 | |
August 27, 2024 | 26.0.2 27.0.1 | 1.28 1.29 1.30 | ARM64, x86_64 | |
May 21, 2024 | 25.0.5 | 1.24 1.26 1.27 | ARM64, x86_64 | |
May 1, 2024 | 25.0.5 | 1.24 1.26 1.27 | ARM64, x86_64 | |
April 22, 2024 | 23.0.6 24.0.4 | 1.23 1.24 1.26 | ARM64, x86_64 | |
April 5, 2024 | 23.0.6 24.0.6 | 1.24 1.26 1.27 | ARM64, x86_64 | |
March 19, 2024 | 23.0.6 24.0.6 | 1.24 1.26 1.27 | ARM64, x86_64 | |
December 6, 2023 | 23.0.6 24.0.4 | 1.23 1.24 1.26 | ARM64, x86_64 | |
November 22, 2023 | 23.0.6 24.0.4 | 1.23 1.24 1.26 | ARM64, x86_64 | |
November 13, 2023 | 23.0.6 24.0.4 | 1.23 1.24 1.26 | ARM64, x86_64 | |
September 20, 2023 | 23.0.6 24.0.4 | 1.23 1.24 1.26 | ARM64, x86_64 | |
August 31, 2023 | 23.0.6 24.0.4 | 1.23 1.24 1.26 | ARM64, x86_64 | |
July 7, 2023 | 23.0.6 24.0.4 | 1.22 1.23 1.24 | ARM64, x86_64 | |
May 22, 2023 | 20.10.9 20.10.13 20.10.17 | 1.22 1.23 1.24 | ARM64, x86_64 | |
May 1, 2023 | 20.10.9 20.10.13 20.10.17 | 1.22 1.23 1.24 | ARM64, x86_64 | |
April 18, 2023 | 20.10.9 20.10.13 20.10.17 | 1.22 1.23 1.24 | ARM64, x86_64 | |
February 22, 2023 | 20.10.9 20.10.13 20.10.17 | 1.22 1.23 1.24 | ARM64, x86_64 | |
February 7, 2023 | 20.10.9 20.10.13 20.10.17 | 1.22 1.23 1.24 | ARM64, x86_64 | |
November 21, 2022 | 20.10.9 20.10.13 20.10.17 | 1.21.7 1.22 1.23 | ARM64, x86_64 | |
November 9, 2022 | 20.10.9 20.10.13 20.10.17 | 1.21.7 1.22 1.23 | ARM64, x86_64 | |
October 31, 2022 | 20.10.9 20.10.13 20.10.17 | 1.21.7 1.22 1.23 | ARM64, x86_64 | |
September 16, 2022 | 20.10.9 20.10.12 20.10.13 | 1.21.7 1.22 1.23 | ARM64, x86_64 | |
September 6, 2022 | 20.10.9 20.10.12 20.10.13 | 1.21.7 1.22 1.23 | ARM64, x86_64 | |
July 26, 2022 | 20.10.9 20.10.12 20.10.13 | 1.21.7 1.22 1.23 | ARM64, x86_64 | |
July 12, 2022 | 20.10.9 20.10.12 20.10.13 | 1.21.7 1.22 1.23 | ARM64, x86_64 | |
June 28, 2022 | 20.10.9 20.10.12 20.10.13 | 1.21.7 1.22 1.23 | ARM64, x86_64 | |
May 12, 2022 | 20.10.9 20.10.12 20.10.13 | 1.21.7 1.22 1.23 | ARM64, x86_64 | |
May 9, 2022 | 20.10.9 20.10.12 20.10.13 | 1.21.7 1.22 1.23 | ARM64, x86_64 | |
April 4, 2022 | 20.10.7 20.10.11 20.10.12 | 1.21.7 1.22 1.23 | ARM64, x86_64 | |
March 9, 2022 | 20.10.7 20.10.11 20.10.12 | 1.21.7 1.22 1.23 | ARM64, x86_64 | |
March 8, 2022 | 20.10.7 20.10.11 20.10.12 | 1.21.7 1.22 1.23 | ARM64, x86_64 | |
November 15, 2021 | 20.10.6 20.10.7 20.10.8 | 1.19.11 1.20.7 1.21 1.22 | ARM64, x86_64 | |
July 29, 2021 | 20.10.6 20.10.7 | 1.19 1.20.2 1.21 | ARM64, x86_64 | |
May 4, 2021 | 20.10.5 | 1.19 1.20.2 1.21 | ARM64, x86_64 | |
February 22, 2021 | 19.03.13 | 1.17.3 1.18.6 1.19.3 | ARM64, x86_64 | |
December 3, 2020 | 19.03.13 | 1.17.3 1.18.6 1.19.3 | ARM64, x86_64 |
Portainer Community Edition (CE)
Portainer Version | Release Date | Docker Version | Kubernetes Version | Architectures |
---|---|---|---|---|
Community 2.21.4 | October 25, 2024 | 26.0.2 27.0.1 | 1.28 1.29 1.30 | ARM64, x86_64 |
Community 2.21.3 | October 8, 2024 | 26.0.2 27.0.1 | 1.28 1.29 1.30 | ARM64, x86_64 |
Community 2.21.2 | September 24, 2024 | 26.0.2 27.0.1 | 1.28 1.29 1.30 | ARM64, x86_64 |
Community 2.21.1 | September 10, 2024 | 26.0.2 27.0.1 | 1.28 1.29 1.30 | ARM64, x86_64 |
Community 2.21.0 | August 27, 2024 | 26.0.2 27.0.1 | 1.28 1.29 1.30 | ARM64, x86_64 |
Community 2.20.3 | May 21, 2024 | 25.0.5 | 1.24 1.26 1.27 | ARM64, x86_64 |
Community 2.20.2 | May 1, 2024 | 25.0.5 | 1.24 1.26 1.27 | ARM64, x86_64 |
Community 2.19.5 | April 22, 2024 | 23.0.6 24.0.4 | 1.23 1.24 1.26 | ARM64, x86_64 |
Community 2.20.1 | April 5, 2024 | 23.0.6 24.0.6 | 1.24 1.26 1.27 | ARM64, x86_64 |
Community 2.20.0 | March 19, 2024 | 23.0.6 24.0.6 | 1.24 1.26 1.27 | ARM64, x86_64 |
Community 2.19.4 | December 6, 2023 | 23.0.6 24.0.4 | 1.23 1.24 1.26 | ARM64, x86_64 |
Community 2.19.3 | November 22, 2023 | 23.0.6 24.0.4 | 1.23 1.24 1.26 | ARM64, x86_64 |
Community 2.19.2 | November 13, 2023 | 23.0.6 24.0.4 | 1.23 1.24 1.26 | ARM64, x86_64 |
Community 2.19.1 | September 20, 2023 | 23.0.6 24.0.4 | 1.23 1.24 1.26 | ARM64, x86_64 |
Community 2.19.0 | August 31, 2023 | 23.0.6 24.0.4 | 1.23 1.24 1.26 | ARM64, x86_64 |
Community 2.18.4 | July 7, 2023 | 23.0.6 24.0.4 | 1.22 1.23 1.24 | ARM64, x86_64 |
Community 2.18.3 | May 22, 2023 | 20.10.9 20.10.13 20.10.17 | 1.22 1.23 1.24 | ARM64, x86_64 |
Community 2.18.2 | May 1, 2023 | 20.10.9 20.10.13 20.10.17 | 1.22 1.23 1.24 | ARM64, x86_64 |
Community 2.18.1 | April 18, 2023 | 20.10.9 20.10.13 20.10.17 | 1.22 1.23 1.24 | ARM64, x86_64 |
Community 2.17.1 | February 22, 2023 | 20.10.9 20.10.13 20.10.17 | 1.22 1.23 1.24 | ARM64, x86_64 |
Community 2.17.0 | February 7, 2023 | 20.10.9 20.10.13 20.10.17 | 1.22 1.23 1.24 | ARM64, x86_64 |
Community 2.16.2 | November 21, 2022 | 20.10.9 20.10.13 20.10.17 | 1.21.7 1.22 1.23 | ARM64, x86_64 |
Community 2.16.1 | November 9, 2022 | 20.10.9 20.10.13 20.10.17 | 1.21.7 1.22 1.23 | ARM64, x86_64 |
Community 2.16.0 | October 31, 2022 | 20.10.9 20.10.13 20.10.17 | 1.21.7 1.22 1.23 | ARM64, x86_64 |
Community 2.15.1 | September 16, 2022 | 20.10.9 20.10.12 20.10.13 | 1.21.7 1.22 1.23 | ARM64, x86_64 |
Community 2.15.0 | September 6, 2022 | 20.10.9 20.10.12 20.10.13 | 1.21.7 1.22 1.23 | ARM64, x86_64 |
Community 2.14.2 | July 26, 2022 | 20.10.9 20.10.12 20.10.13 | 1.21.7 1.22 1.23 | ARM64, x86_64 |
Community 2.14.1 | July 12, 2022 | 20.10.9 20.10.12 20.10.13 | 1.21.7 1.22 1.23 | ARM64, x86_64 |
Community 2.14.0 | June 28, 2022 | 20.10.9 20.10.12 20.10.13 | 1.21.7 1.22 1.23 | ARM64, x86_64 |
Community 2.13.1 | May 12, 2022 | 20.10.9 20.10.12 20.10.13 | 1.21.7 1.22 1.23 | ARM64, x86_64 |
Community 2.13.0 | May 9, 2022 | 20.10.9 20.10.12 20.10.13 | 1.21.7 1.22 1.23 | ARM64, x86_64 |
Community 2.11.1 | February 8, 2022 | 20.10.8 20.10.11 20.10.12 | 1.20.13 1.21.7 1.22.4 | ARM64, x86_64 |
Community 2.11.0 | December 9, 2021 | 20.10.6 20.10.8 20.10.11 | 1.19.11 1.20.7 1.21 1.22 | ARM64, x86_64 |
Community 2.9.3 | November 22, 2021 | 20.10.5 20.10.6 | 1.19.11 1.20.7 1.21 1.22 | ARM64, x86_64 |
Community 2.9.2 | October 26, 2021 | 20.10.5 20.10.6 | 1.19 1.20 1.21 1.22 | ARM64, x86_64 |
Community 2.9.1 | October 11, 2021 | 20.10.5 20.10.6 | 1.19 1.20 1.21 1.22 | ARM64, x86_64 |
Community 2.9.0 | September 23, 2021 | 20.10.5 20.10.6 | 1.19 1.20 1.21 1.22 | ARM64, x86_64 |
Community 2.6.3 | August 27, 2021 | 20.10.5 20.10.6 | 1.19 1.20 1.21 1.22 | ARM64, x86_64 |
Community 2.6.2 | August 2, 2021 | 20.10.5 20.10.6 | 1.19 1.20.2 1.21 | ARM64, x86_64 |
Community 2.6.1 | July 12, 2021 | 20.10.5 20.10.6 | 1.19 1.20.2 1.21 | ARM64, x86_64 |
Community 2.6.0 | June 25, 2021 | 20.10.5 20.10.6 | 1.19 1.20.2 1.21 | ARM64, x86_64 |
Community 2.5.1 | May 18, 2021 | 20.10.5 20.10.6 | 1.19 1.20.2 1.21 | ARM64, x86_64 |
Community 2.5.0 | May 18, 2021 | 20.10.5 | 1.19 1.20.2 1.21 | ARM64, x86_64 |
Community 2.1.x | February 2, 2021 | 20.10.2 | 1.20.0 | ARM64, x86_64 |
Community 2.0.1 | January 7, 2021 | 20.10.0 | 1.17.13 1.18.9 1.19.3 1.20.0 | ARM64, x86_64 |
Community 2.0 | August 31, 2020 | 19.03.12 | 1.17.13 1.18.6 1.18.9 1.19.3 | |
1.24.1 | July 23, 2020 | 19.03.12 | N/A | |
1.24.0 | June 2, 2020 | 19.03.10 | N/A | |
1.23.2 | March 25, 2020 | 19.03.6 | N/A |
If you find an issue with an unlisted configuration, before reporting a bug, update your environment to a valid configuration and try to replicate the issue.
Persistent storage
The Portainer Server requires persistent storage in order to maintain the database and configuration information it needs to function. The installation process provides a basic storage configuration for your platform. By default, both Docker and Kubernetes provide local (to the node) storage only, and if cluster-wide persistent storage is desired we recommend implementing it at the infrastructure level.
Additionally, you will want to ensure that your persistent storage for Portainer's data volume is right-sized for your needs. If you intend to use Portainer's Git deployment functionality for example, you will need to be aware that as part of the deployment from Git, Portainer will clone the remote repository locally to the Portainer data volume, which in the case of larger or multiple Git repos may consume significant amounts of disk space.
For larger or performance-critical deployments, we suggest you look to provision persistent storage with the highest possible throughput and lowest available latency. SSD-level performance (~3.5 MB/s, 30,000 IOPS or above, under 10ms write IO latency) is ideal. Be careful when using cloud provider storage both in terms of latency and "burstable" or noisy-neighbor performance characteristics.
If you would like more assistance with verifying your scaled deployment please get in touch with our team.
Ports
In order to access the UI and API, and for the Portainer Server instance and the Portainer Agents to communicate, certain ports need to be accessible.
On the Portainer Server the following ports must be open:
TCP port
9443
(or30779
for Kubernetes with NodePort) for the UI and APITCP port
8000
(or30776
for Kubernetes with NodePort) for the TCP tunnel server for Edge Agents. This port is optional and only required if using Edge Compute features with Edge Agents.
For the Portainer Agent:
TCP port
9001
(or30778
for Kubernetes with NodePort) must be accessible on the Agent from the Portainer Server instance.
The Portainer Edge Agent does not require any open ports.
All ports can be changed during installation.
Last updated