Portainer 是一个用于简化 Docker 和 Kubernetes 环境管理的开源平台。它主要解决了以下几个方面的痛点需求:
- 统一的图形化界面: Portainer 提供了一个直观的 Web UI,使得管理容器、网络、卷和其他 Docker 对象变得容易,无需深入理解命令行工具。
- 跨主机管理: 它允许用户从单一界面管理多个 Docker 主机或集群,无论它们是在本地、虚拟机、裸金属服务器还是云环境中。
- 资源可视化: Portainer 显示详细的容器、网络和卷信息,包括状态、资源使用情况和日志,帮助用户监控和调试问题。
- 安全和访问控制: 它支持基于角色的访问控制 (RBAC),可以为不同的用户提供不同级别的访问权限,确保环境的安全性和合规性。
- Kubernetes 支持: Portainer 可以与 Kubernetes 集群集成,提供对 Pod、服务、部署等的管理,使得 K8s 管理更加直观。
- 模板和批量操作: 用户可以通过预定义的模板快速启动容器,或者进行批量操作,如启动、停止、重启或删除多个容器。
- 文件编辑器: 内置的文件编辑器可以编辑 Dockerfile、docker-compose.yml 或其他配置文件,直接在浏览器中修改并应用。
- 边缘计算支持: Portainer 特别适合管理边缘设备上的容器,提供了轻量级的客户端,可以在资源有限的设备上运行。
- 自动化工作流: 可以创建自动化工作流,如基于触发器的自动部署,减少手动操作的需求。
- 日志管理和监控: 提供容器日志的实时查看和搜索功能,以及与外部监控工具的集成,帮助用户监控系统健康状况。
Portainer 通过其易用性和灵活性,极大地降低了 Docker 和 Kubernetes 的管理门槛,使得开发者和运维人员能够更加高效地部署、管理和监控容器化应用。
官方站点:www.portainer.io/
下载Portainer
首先访问 hub.docker.com/ 搜索portainer-ce,找到适合自己的版本。
或者使用docker search portainer 查找合适镜像
英文版安装
#英文版本
#创建数据卷,默认路径:/var/lib/docker/volumes
docker volume create portainer_data
#拉取镜像
docker pull portainer/portainer-ce:latest
#运行
docker run -d -p 9000:9000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
中文版安装
docker pull 6053537/portainer-ce #直接用汉化版镜像
docker volume create portainer_data
docker run -d -it --name portainer -p 9000:9000 -p 9443:9443 --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data 6053537/portainer-ce
如何卸载
#停止服务
docker stop portainer
#删除容器
docker rm portainer
#删除数据卷
rm -rf /var/lib/docker/volumes/portainer
#重启docker服务
systemctl restart docker
安装成功后,第一次登录
控制台主界面