Docker可视化工具(Portainer)

应用分类:

Portainer 是一个轻量级的容器管理界面,简化了对 Docker、Docker Swarm、Kubernetes 和 ACI 等容器化平台的管理操作。

原价为:1.00¥。当前价格为:0.00¥。

Docker可视化工具 Portainer 介绍

一、Portainer 的主要特点及核心功能

Portainer 是一款轻量级的开源管理用户界面 (GUI),旨在简化 Docker、Docker Swarm、Kubernetes 和 Azure Container Instances (ACI) 等容器化平台的管理。它提供了一个直观的 Web 界面,无需复杂的命令行操作即可轻松管理您的容器、镜像、卷、网络等资源。

主要特点:

  • 多平台支持: Portainer 可以管理本地或远程的 Docker 引擎、Docker Swarm 集群、Kubernetes 集群和 Azure Container Instances。您可以通过一个统一的界面管理多个不同的容器化环境。
  • 直观的 Web 界面: Portainer 提供了一个用户友好的 Web 界面,即使对于容器化新手也能轻松上手。通过图形化操作,您可以浏览、创建、启动、停止、重启、删除容器,查看容器日志和统计信息等。
  • 容器管理: Portainer 提供了全面的容器管理功能,包括创建和管理容器、配置容器参数(端口映射、卷挂载、环境变量等)、查看容器状态和资源使用情况、执行容器内部命令等。
  • 镜像管理: 您可以在 Portainer 中浏览本地和远程仓库中的镜像,拉取新的镜像,构建镜像(通过 Dockerfile),推送镜像到仓库,删除不再需要的镜像。
  • 卷管理: Portainer 允许您创建、查看、挂载和删除 Docker 卷,方便管理容器的持久化数据。
  • 网络管理: 您可以创建和管理 Docker 网络,将容器连接到不同的网络,配置网络参数。
  • 服务管理 (Docker Swarm): 对于 Docker Swarm 环境,Portainer 提供了创建、扩展、更新和回滚服务的功能,简化了 Swarm 集群的管理。
  • 命名空间和工作负载管理 (Kubernetes): 对于 Kubernetes 集群,Portainer 提供了命名空间管理、Pod、Deployment、StatefulSet、Service、Ingress 等资源的查看和管理功能。
  • 应用模板: Portainer 提供了预定义的应用模板,可以一键部署常见的容器化应用,例如 WordPress、Nginx、PostgreSQL 等。
  • 用户和权限管理: Portainer 提供了用户认证和基于角色的访问控制 (RBAC),允许您管理用户并控制他们对不同资源的访问权限。
  • 监控和日志: Portainer 可以实时显示容器的资源使用情况(CPU、内存、网络、IO),并提供容器日志的查看功能。
  • 扩展性: Portainer 具有一定的扩展性,可以通过 API 进行集成。

核心功能:

  • 集中管理: 通过单一界面管理多个容器化环境。
  • 可视化操作: 提供直观的 Web 界面,避免复杂的命令行操作。
  • 资源管理: 全面管理容器、镜像、卷、网络等容器化资源。
  • 应用部署: 支持通过应用模板快速部署常见应用。
  • 权限控制: 提供用户认证和基于角色的访问控制。
  • 监控与日志: 实时监控容器资源使用情况并查看容器日志。

二、Portainer 的基础使用流程

本部分描述在 Portainer 服务已经成功运行并可以访问的前提下,用户进行基本容器管理操作的流程。

  1. 访问 Portainer Web 界面: 在您的 Web 浏览器中输入 Portainer 服务器的地址和端口(通常是 http://<Portainer服务器IP或主机名>:9000)。首次访问时,您可能需要设置管理员用户和密码。

  2. 连接到您的容器化环境 (Endpoint): Portainer 需要连接到您的 Docker 引擎、Docker Swarm 集群、Kubernetes 集群或 ACI 实例才能进行管理。首次登录后,您需要添加一个或多个 “Endpoints”。

    • Docker: 如果 Portainer 运行在与 Docker 引擎相同的机器上,通常可以选择 “Local” Endpoint 并连接到本地 Docker Socket。对于远程 Docker 引擎,您需要提供其 IP 地址和端口(确保 Docker Daemon 监听 TCP 端口)。
    • Docker Swarm: 连接到 Swarm 管理节点的 Docker Socket 或 API 地址。
    • Kubernetes: 您需要提供 Kubernetes 集群的 kubeconfig 文件或 API 服务器地址和认证信息。
    • ACI: 您需要提供 Azure 订阅 ID、资源组和位置等凭据。

    选择相应的 Endpoint 类型并填写连接信息后,点击 “Connect”。

  3. 浏览您的容器化环境: 成功连接到 Endpoint 后,您将看到 Portainer 的仪表盘,其中显示了该环境的概览信息,例如容器数量、镜像数量、卷数量、网络数量等。您可以点击左侧导航栏中的不同选项来浏览和管理各种资源。

  4. 管理容器:

    • 点击 “Containers” 菜单项,您将看到该 Endpoint 下所有容器的列表。
    • 您可以查看容器的状态(运行中、已停止等)、名称、镜像、创建时间等信息。
    • 通过列表中的操作按钮或选中容器后点击上方的操作按钮,您可以执行启动、停止、重启、暂停、恢复、删除容器等操作。
    • 点击容器名称可以进入容器的详细信息页面,查看容器的配置、端口映射、卷挂载、环境变量、日志、统计信息,并可以执行容器内部的命令(Console)。
  5. 管理镜像:

    • 点击 “Images” 菜单项,您将看到本地存储的镜像列表。
    • 您可以查看镜像的名称、标签、大小、创建时间等信息。
    • 通过列表中的操作按钮或点击上方的操作按钮,您可以拉取新的镜像(”Pull image”)、构建镜像(”Build image”),推送镜像到仓库(需要配置 Registry),删除镜像。
  6. 管理卷:

    • 点击 “Volumes” 菜单项,您将看到本地创建的 Docker 卷列表。
    • 您可以查看卷的名称、驱动、挂载点等信息。
    • 您可以创建新的卷(”Add volume”)、查看卷的详细信息、删除卷。
  7. 管理网络:

    • 点击 “Networks” 菜单项,您将看到本地创建的 Docker 网络列表。
    • 您可以查看网络的名称、驱动、范围等信息。
    • 您可以创建新的网络(”Add network”)、查看网络的详细信息、删除网络。
  8. 部署应用 (使用应用模板):

    • 点击 “App Templates” 菜单项,您将看到 Portainer 提供的预定义应用模板列表。
    • 选择您想要部署的应用,填写必要的配置信息(例如容器名称、端口映射、环境变量等),然后点击 “Deploy the app”。Portainer 将会自动创建相关的容器和服务。

三、简单使用实例

假设您已经成功安装并运行了 Portainer,并且已经连接到了您的本地 Docker 引擎。

目标: 使用 Portainer Web 界面创建一个简单的 Nginx 容器。

  1. 访问 Portainer Web 界面并连接到 “Local” Endpoint。

  2. 导航到 “Containers” 页面。 在左侧导航栏中,点击 “Containers”。您将看到当前正在运行和已停止的容器列表(如果存在)。

  3. 点击 “Add container” 按钮。 在容器列表页面的右上角,点击 “Add container”。

  4. 配置新的 Nginx 容器: 在 “Create container” 页面,您需要填写以下基本信息:

    • Name: 为您的容器指定一个名称,例如 my-nginx.
    • Image: 输入要使用的 Docker 镜像名称,这里输入 nginx:latest. Portainer 会自动从 Docker Hub 拉取该镜像(如果本地不存在)。
    • Publish ports:
      • 在 “Host” 列输入您希望将宿主机的哪个端口映射到容器的 Nginx 默认 HTTP 端口 (80)。例如,输入 8080.
      • 在 “Container” 列输入容器内部的端口,这里输入 80.
      • 点击 “Add” 按钮添加端口映射。
  5. 点击 “Deploy the container” 按钮。 在页面底部的右侧,点击蓝色的 “Deploy the container” 按钮。

  6. 查看已创建并运行的容器: Portainer 会将您重定向到 “Containers” 页面,您应该能看到名为 my-nginx 的容器正在运行。其状态应显示为 “running”。

  7. 访问您的 Nginx 服务: 在您的 Web 浏览器中,访问 http://localhost:8080(如果您在步骤 4 中将宿主机的 8080 端口映射到了容器的 80 端口)。您应该能够看到 Nginx 的默认欢迎页面。

  8. 管理您的 Nginx 容器 (可选):

    • 在 Portainer 的 “Containers” 页面,找到 my-nginx 容器。
    • 您可以点击容器名称查看其详细信息,包括日志、端口映射、卷挂载等。
    • 您可以使用上方的操作按钮停止、重启、删除该容器。

这个简单的实例演示了如何使用 Portainer 的 Web 界面,无需任何 Docker 命令行操作,即可快速创建一个基于 Nginx 镜像的容器并将其暴露在宿主机的端口上。通过 Portainer,您可以方便地管理您的容器化应用。