Docker WebUI Portainer 的安装

摘要

  • 本文介绍 Linux 下的 Docker WebUI Portainer 的安装,本文以 CentOS 8 为例。

  • Docker官方文档

Portainer 简介

  • Portainer 是一个 Docker 容器管理的 Web UI(图形化管理面板),让你不用敲命令就能管理 Docker、Docker Compose 甚至 Kubernetes。

  • Portainer 是一个 轻量级、开源 的 Docker 管理工具,通过浏览器就能完成操作,相当于 Docker 的“后台管理系统”。

  • 🧩 支持的管理内容

1
2
3
4
Docker 主机(Standalone)
Docker Swarm 集群
Docker Compose 项目
Kubernetes(K8s)
  • Portainer 功能

功能类别 功能说明
容器管理 查看全部容器列表,一键启动、停止、重启、删除容器
容器创建与配置 通过 Web 表单创建容器,可设置端口映射、环境变量、卷等
容器日志与终端 在线查看容器日志,支持进入容器 Console 终端
镜像管理 拉取镜像、删除镜像、构建镜像、推送镜像
Compose 项目 上传 docker-compose.yml 并可以直接部署、管理
网络管理 查看 Docker 网络、创建网络、删除网络
存储卷管理 查看和管理卷,支持删除与查看挂载情况
用户与权限 支持多用户管理、角色权限分配与访问控制

安装 Portainer

docker run 启动

1
2
3
4
5
6
7
8
9
10
11
12
# 创建数据卷
docker volume create portainer_data
# 启动
docker run -d \ # 后台运行
-p 8000:8000 \ # Remove if you do not intend to use Edge Agents
-p 9443:9443 \ # web UI 端口,https协议
-p 9000:9000 \ # web UI 端口,http协议
--name portainer \ # 容器名称
--restart=always \ # 容器重启策略
-v /var/run/docker.sock:/var/run/docker.sock \ # 挂载 docker.sock
-v portainer_data:/data \ # 挂载数据卷
portainer/portainer-ce:lts # 镜像

docker compose 启动

1
2
3
4
# 下载 compose 文件
curl -L https://downloads.portainer.io/ce-lts/portainer-compose.yaml -o portainer-compose.yaml
# 启动
docker compose -f portainer-compose.yaml up -d

访问 Portainer

  • 浏览器访问 https://ip:9443,第一次访问会要求创建管理员用户。

  • 第一次登录后会自动跳转到Environment Wizard页面

  • 点击Get Started会自动监测到本地docker环境,并自动创建名称为 Local 的环境。

  • 如果希望管理其它docker环境,点击Add Environment,然后根据需要选择要管理的docker环境。

  • Environments-related->Environments 菜单可以看到所有环境,可以在此添加、删除和修改环境。比如这里修改local环境的Public IP

  • Home 标签页中也可以看到所有环境,点击对应的环境,比如这里的local,则会进入该环境的 Dashboard,同时在左侧菜单中可以对该环境的各项功能进行管理。