Portainer 简介
Portainer 是一款非常强大、功能全面的开源 Docker 管理工具。它简化了 Docker 和 Kubernetes 环境的管理,使得部署和管理容器及其相关资源变得更加直观。它有非常友好的 WebUI 界面,通过它用户可以轻松地执行各种容器管理任务,如查看容器状态、管理日志、网络、卷和技术栈。它支持通过 URL 或 Web 套接字连接到各种环境,如 Kubernetes、Docker Swarm 和 ACI。
Portainer 版本
Portainer 提供社区版(CE)和商业版(BE)。
社区版是免费的,适合个人和小型实验室使用,而商业版提供了更多高级功能,如注册表管理和基于角色的访问控制(RBAC)。
商业版还支持在现有基础设施上配置 Kubernetes 集群,并通过 API 连接到 Hashicorp Nomad。
安装部署
要安装 Portainer 你必须确保已经安装了Docker。
部署
首先,创建 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.1
默认情况下,Portainer 生成并使用自签名 SSL 证书来保护端口9443。或者,您可以在安装过程中或安装完成后通过 Portainer UI 提供自己的 SSL 证书。
如果由于传统原因需要打开HTTP端口9000,请在docker run命令中添加以下内容:
-p 9000:9000
至此,Portainer 服务器已安装完毕。您可以通过运行 docker ps
来检查 Portainer Server 容器是否已启动:
docker ps
登录
安装完成后,您可以通过打开 web 浏览器登录 Portainer Server 实例,然后转到:
https://localhost:9443
如果需要,用相关的 IP 地址或域名替换 localhost
,如果之前更改了端口,请调整端口。
您将看到 Portainer Server 的初始设置页面。
初始设置
一旦部署了 Portainer Server,并且导航到实例的URL,就可以进行初始设置了。
创建第一个用户
您的第一个用户将是管理员。用户名默认为 admin
,但如果你愿意也可以更改它。
密码长度必须至少为12个字符,并符合列出的密码要求。
将Portainer连接到您的环境
创建管理员用户后,环境向导将自动启动。该向导将帮助您开始使用 Portainer。
安装过程会自动检测您的本地环境并为您进行设置。如果要添加其他环境以使用此 Portainer 实例进行管理,请单击 Add Environments
。否则,请单击 Get Started
开始使用 Portainer!
将环境添加到现有安装中
Portainer 不仅可以管理宿主机的本地环境,还可以管理局域网内其他主机的环境和远程主机的环境,只需一机部署就可以通过添加多个环境实现管理用户所有主机部署的 Docker 容器。
如果要将另一个环境添加到现有的 Portainer 中管理,请先选择要添加的环境类型。
您可以选择连接到现有环境或者设置新环境
现有环境主要有四类:
- Docker Standalone(Docker独立版)
- Docker Swarm(Docker集群)
- Kubernetes
- Azure ACI
设置新环境主要有两类:
- 配置 KaaS 集群(通过云提供商的 Kubernetes 服务提供 Kubernetes 集群)
- 创建 Kubernetes 集群(在现有基础设施上创建 Kubernetes 集群)
我们主要讲一下最常用的添加 Docker Standalone(Docker独立版)环境
当将 Docker 独立主机连接到 Portainer 时,根据您的特定要求,您可以使用几种不同的方法。您可以在 Docker Standalone 主机上安装 Portainer Agent 并通过该代理进行连接,也可以直接连接到 Docker API 或 Docker 套接字,也可以以标准或异步模式部署 Portainer Edge Agent。
无论您选择哪种方法,都需要满足一些通用要求:
- 最新版本的 Docker 已安装并在 Docker 独立主机上运行。
- 您必须具有 Docker 独立主机上的 sudo、root 或管理员访问权限。
下面以 Portainer Agent 为例:
从左侧菜单栏中展开 Environment-related
,单击 Environment
,然后单击 Add environment
。
接下来,选择 Docker Standalone 作为环境类型,然后单击启动向导。选择 Agent 选项,然后选择您的环境类型。复制您的环境类型的命令,并在 Docker Standalone 实例上运行它。
例如,如果您在安装了 WSL 的 Linux 机器或 Windows 机器上进行部署,请使用 Linux&Windows WSL 命令。如果要在具有 WCS 的 Windows 计算机上部署,请使用 Windows WCS 命令。
准备就绪后,单击 Connect
。如果要配置其他环境,请单击 Next
继续,否则单击 Close
返回环境列表。
完成后回到控制面板就可以看到新添加的远程环境了,从此我们就可以优雅的管理所有主机上的 Docker 容器,省去了多处部署 Portainer 的繁琐。
完整的官方部署文档请移步: Deploy Portainer