Portainer 提供了一个直观的图形界面和丰富的 API,可以轻松管理容器化应用。无论是部署、监控还是维护,Portainer 都能极大地简化您的工作。它支持 Docker、Swarm、Kubernetes 等主流容器编排工具,并提供了对容器、镜像、网络等资源的全面管理。
特性
跨集群、跨设备支持
Portainer 支持管理各种类型的环境,无论是在本地开发设备、数据中心、云端还是边缘设备上运行的 Docker 或 Kubernetes 环境。我们不需要您运行任何特定的 Kubernetes 发行版。我们提供统一的用户体验,使采用混合和多云部署更加快速,提高您的用户管理部署的效率,甚至允许您在一个管理面板中混合 Docker 和 Kubernetes 端点。
Portainer 连接:安全、集中的访问和授权
一旦您配置 Portainer 连接到您的企业目录,您就可以授予用户和组对某些集群具有特定角色的访问权限,并通过 Portainer 进行全部管理。无需管理 IAM 或每个集群的任何特定提供商访问。由于 Portainer 也是一个 API 端点代理,因此无需在外部公开您的 Kubernetes/Docker API。
集群管理:从一个中心位置管理所有集群策略
您可以为每个集群自定义 Pod 安全准入策略、配额和限制,或定义黄金路径,以适用于每个环境和所有环境。
集群策略:简单、自助式 UI
无论您是刚接触容器还是有一定经验,Portainer 都非常适合。我们的 UI 使您的内部用户能够通过一个通用的 UX 从他们被授予访问权限的任何集群中使用集群资源,无论集群类型或位置如何。我们促进您的过渡,向您展示可能的选项,并帮助您快速部署应用程序。
自托管:您的业务掌控一切
Portainer 是自托管的,因此所有管理操作都在您的网络范围内和防火墙保护之下进行。
安装
安装完毕后,可通过 https://localhost:9443
访问
Docker on Linux
# 创建 Portainer Server 将用于存储其数据库的卷:
docker volume create portainer_data
# 下载并安装 Portainer Server 容器:
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:2.21.2
# 可以通过运行 docker ps 来检查 Portainer Server 容器是否已启动:
root@server:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
de5b28eb2fa9 portainer/portainer-ce:2.21.2 "/portainer" 2 weeks ago Up 9 days 0.0.0.0:8000->8000/tcp, :::8000->8000/tcp, 0.0.0.0:9443->9443/tcp, :::9443->9443/tcp portainer
Docker on WSL / Docker Desktop
# 创建 Portainer Server 将用于存储其数据库的卷:
docker volume create portainer_data
# 下载并安装 Portainer Server 容器:
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:2.21.2
# 通过运行 docker ps 来检查 Portainer Server 容器是否已启动:
root@server:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f4ab79732007 portainer/portainer-ce:2.21.2 "/portainer" 2 weeks ago Up 29 hours 0.0.0.0:8000->8000/tcp, :::8000->8000/tcp, 0.0.0.0:9443->9000/tcp, :::9443->9443/tcp portainer
Docker on Windows Container Service
# 使用 PowerShell 创建 Portainer Server 将用于存储其数据库的卷。
docker volume create portainer_data
# 下载并安装 Portainer Server 容器:
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart always -v \\.\pipe\docker_engine:\\.\pipe\docker_engine -v portainer_data:C:\data portainer/portainer-ce:2.21.2