Portainer 是 Docker 的 GUI 管理平台。下面是如何在 Linux 上安装它,以便轻松管理 Docker 容器。

Docker 是一种重要的容器技术,被系统管理员和 IT 工程师广泛使用。它是快速设置复杂It环境和安全部署软件系统的好工具。

Docker 附带了一个健壮的 CLI 工具来完成这项工作,但有时您可能会想到拥有 Docker 容器及其相关服务的图形视图,而 Docker CLI 没有提供这些视图。这就是 Portainer 的用武之地。

什么是 Portainer?

Portainer是一个GUI工具,可以轻松管理Docker、Docker Swarm、Azure ACI和Kubernetes中的容器,无论是在prem上还是在云中。

Portainer 本身部署为 Docker 映像,非常轻量级。它由两个核心元素组成:Portainer Server 和 Portainer Agent。Agent 与 Server 通信,以提供对节点资源的访问。

您可以在 Linux 或 Windows 上安装 Portainer,它甚至支持在 Windows Subsystem for Linux(WSL)上安装。在底层,Portainer 利用Docker CLI 为您提供了良好的抽象级别。

在 Linux 上安装 Portainer

如前所述,Portainer 是作为 Docker 映像安装的,因此您需要在机器上启动并运行 Docker。如果你还没有安装 Docker,这里有一篇如何在 Ubuntu 上安装 Docker 的文章。见在 Ubuntu 上安装 Docker 分步图文指南  https://www.linuxmi.com/ubuntu-docker-zhinan.html

您可以安装商业版的 Portainer,它附带一些额外的好处,例如服务支持,也可以简单地使用 Community Edition。

首先,使用以下命令创建一个 Docker 卷,该卷将托管 Portainer 数据库及其关联数据:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo docker volume create portainer_data
[sudo] linuxmi 的密码: 
portainer_data

接下来,运行 Portainer Docker 映像。如果本地不可用,Docker 将自动从 Docker Hub 下载。

linuxmi@linuxmi:~/www.linuxmi.com$ sudo docker run -d -p 8000:8000 -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
Unable to find image 'portainer/portainer-ce:latest' locally
latest: Pulling from portainer/portainer-ce
772227786281: Pull complete 
96fd13befc87: Pull complete 
884dbe464e55: Pull complete 
f60f1fd54bd7: Pull complete 
Digest: sha256:5466af30b8eaf3f75edd3c74703d1c9973f0963acd6ef164913ea6f195d640c2
Status: Downloaded newer image for portainer/portainer-ce:latest
103abca815981f102083da2a93822dbf43247b68ef77f334abc47406e141fa11

上述命令使用 HTTP 端口 9000 提供传统支持,但您也可以使用 9443 HTTPS 端口,Portainer 将安装自签名 SSL 证书。如果愿意,您也可以使用自己的证书。

映像下载完成后,可以使用以下命令检查它是否已启动并正在运行:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo docker ps
CONTAINER ID   IMAGE                           COMMAND        CREATED          STATUS          PORTS                                                                                            NAMES
103abca81598   portainer/portainer-ce:latest   "/portainer"   18 seconds ago   Up 18 seconds   0.0.0.0:8000->8000/tcp, :::8000->8000/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp, 9443/tcp   portainer

您的 Portainer 容器应该与您拥有的任何其他容器一起列在输出中。

Portainer 概述

要访问 Portainer 仪表板,请转到默认的 Portainer URL,即在您的 Web浏览器中输入 http://localhost:9000。

默认用户名为 admin,您需要输入安全密码才能继续。这些将是您的登录详细信息。如果愿意,您也可以更改用户名。

当您第一次登录时,Portainer 会要求您配置您的环境。选择 Get Started 选项,该选项使用运行 Portainer 的本地环境。您可以添加更多环境来管理来自其他远程 PC 或服务器的 Docker 容器。

左侧菜单栏显示了重要组件的概述,如Dashboard选项卡、Images选项卡、Networks、Stacks、Users、Environments等。

使用 Portainer 管理 Docker 容器

从 Portainer 菜单管理容器和映像非常简单。只需选择要在 Docker 环境中配置的组件,然后根据需要进行修改。

大多数组件都是自解释的。以下是一些最重要的问题:

1.Dashboard 仪表板

Dashboard 页面为您提供了一个快速浏览运营环境的重要统计信息。您可以单击仪表板中的每个组件以获取有关特定组件的更多信息。

您可以很容易地获得容器消耗了多少磁盘空间以及哪些容器健康与否的摘要。您还可以很好地了解Docker容器的网络接口和IP地址。

除了Docker信息,您还可以获得 PC RAM 容量。你找不到任何 Docker 命令能在一个页面内为你提供如此全面的总结。这就是 Portainer 的闪光之处。

2.image 映像

您可以使用映像选项卡将新映像拉入 Docker 环境。默认情况下,Portainer 使用 Docker Hub 获取 Docker 映像。输入要查找的映像的名称,然后单击搜索按钮在 Docker Hub 中查找映像。

要拉取新映像,请输入名称,包括 Docker Hub 中显示的标记,然后单击 Pull the image 按钮。

image ”页面列出了环境中的所有映像,包括其大小、标记和映像的创建日期。您还可以从此页面构建新的 Docker 映像。

3.Containers 容器

Docker 容器页面是获取环境中所有容器概述的好地方。在这里,您将看到正在运行和非活动容器的概述。

您还可以从本地 PC 上可用的映像或 Docker Hub 中的映像中新的 Docker 容器。

要运行容器,只需单击 Add container 按钮。然后,提供容器的详细信息,如名称、标记、是否希望使用 shell、交互式和 TTY 等。这里提供的参数与使用 docker run 命令时提供的参数类似。

4.其他部件

Portainer中的其他一些重要组件包括:

Stacks:堆栈提供定义 Docker Compose 文件的选项。您可以在Portainer编辑器窗口中指定 Docker Compose 文件,也可以从 PC 上传。您甚至可以直接从 GitHub 中提取 Docker Compose 文件。

Networks:网络选项卡列出环境中不同Docker映像使用的所有网络接口。IP地址和网络类型也显示在此页面上。当然,您可以将新网络添加到您的环境中。

Volumes:卷简化了 Docker 容器中的数据管理。卷允许您在主机 PC 上托管 Docker 容器数据,这很好,因为它使 Docker 映像的管理更容易。卷页面允许您轻松创建新卷和管理现有卷。

Users:最初,我们为 Portainer 创建了一个管理员用户,但如果您想添加更多用户来管理您的环境,并具有不同的访问级别,那么这里就是您的位置。

Docker 和 Portainer 结合在一起是非常棒的!

Portainer 是 Docker 的一个非常轻量级的 GUI 管理器。它非常容易设置,您可以使用它来管理本地 PC 或远程服务器上的多个 Docker 环境。

发表回复