在 Linux 上使用 Docker 安装 Portainer 可视化管理工具

关于Portainer

Portainer 社区版 (CE) 是我们的基础。CE 拥有超过 50 万的普通用户,是一个强大的开源工具集,可让您轻松构建和管理 Docker、Docker Swarm、Kubernetes 和 Azure ACI 中的容器。Portainer 在易于使用的 UI 后面隐藏了管理容器的复杂性。通过消除使用 CLI、编写 YAML 或理解清单的需要,Portainer 使部署应用程序和解决问题变得如此简单,任何人都可以做到。

Portainer 架构概述

Portainer 由两个元素组成:Portainer Server 和 Portainer Agent。两者都在您现有的容器化基础设施上作为轻量级容器运行。Portainer Agent 应该部署到集群中的每个节点,并配置为向 Portainer Server 容器报告。单个 Portainer Server 将接受来自任意数量的 Portainer Agent 的连接,从而提供从一个集中界面管理多个集群的能力。为此,Portainer Server 容器需要数据持久性。Portainer Agent 是无状态的,数据被运回 Portainer Server 容器。

Portainer 架构概述
Portainer 架构概述

Portainer 社区版发布版本

 Portainer 社区版发布版本
Portainer 社区版发布版本

介绍

Portainer 由两个元素组成,Portainer ServerPortainer Agent 。这两个元素都在 Docker 引擎上作为轻量级 Docker 容器运行。本文档将帮助您在 Linux 环境中安装 Portainer Server 容器。要将新的 Linux 环境添加到现有的 Portainer Server 安装中,请参阅Portainer Agent 安装说明。要开始,您需要:

  • 安装并运行新版本的 Docker
  • 在将托管您的 Portainer Server 实例的机器上的 sudo 访问权限
  • 默认情况下,Portainer Server 将通过 port9443公开UI 并通过 port公开 TCP 隧道服务器8000。后者是可选的,仅当您计划将 Edge 计算功能与 Edge 代理一起使用时才需要。

安装说明还对您的环境做出以下假设:

  • 您的环境符合我们的要求。虽然 Portainer 可以与其他配置一起使用,但它可能需要配置更改或功能有限。
  • 您正在通过 Unix 套接字访问 Docker。或者,您也可以通过 TCP 连接。
  • SELinux 在运行 Docker 的机器上被禁用。如果您需要 SELinux,则需要在部署 Portainer 时将标志传递--privileged给 Docker。
  • Docker 以 root 身份运行。Portainer with rootless Docker 有一些限制,需要额外的配置。

部署

首先,创建 Portainer Server 将用于存储其数据库的卷:

docker volume create portainer_data

然后,下载并安装 Portainer Server 容器:

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

提示1:默认情况下,Portainer 生成并使用自签名 SSL 证书来保护端口9443。或者,您可以提供自己的 SSL 证书安装过程中 或者 通过 Portainer UI 安装完成后。

提示2:如果9000由于遗留原因需要打开HTTP 端口,请将以下内容添加到您的docker run命令中:-p 9000:9000

Portainer 服务器现已安装。您可以通过运行以下命令来检查 Portainer Server 容器是否已启动docker ps

root@oracle-u-a1:~# docker ps -a
CONTAINER ID   IMAGE                 COMMAND        CREATED          STATUS                    PORTS                                                                                  NAMES
cdb4e77c20a6   portainer/portainer   "/portainer"   17 seconds ago   Up 16 seconds             0.0.0.0:8000->8000/tcp, :::8000->8000/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp   portainer

登录

现在安装已完成,您可以通过打开 Web 浏览器并转到:

https://localhost:9000

如果需要,请替换localhost为相关的 IP 地址或 FQDN,如果您之前更改过端口,请调整端口。您将看到 Portainer Server 的初始设置页面。

远程在云服务器上部署docker可视化工具 portainer ,填写完密码后,下一步直接选“Local”,点击链接即可!!!(不用选Remote选项)

 portainer Local配置
portainer Local配置

完成!

portainer 配置完成
portainer 配置完成

运行代码:

portainer 可视化工具
portainer 可视化工具
root@oracle-u-a1:~# docker volume create portainer_data
portainer_data
root@oracle-u-a1:~# 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
Unable to find image 'portainer/portainer:latest' locally
latest: Pulling from portainer/portainer
94cfa856b2b1: Pull complete 
49d59ee0881a: Pull complete 
c71f4038b17b: Pull complete 
Digest: sha256:fb45b43738646048a0a0cc74fcee2865b69efde857e710126084ee5de9be0f3f
Status: Downloaded newer image for portainer/portainer:latest
cdb4e77c20a686ef63d612d3c8bb76530b8a2940f422c14e53f850d33b50508f
root@oracle-u-a1:~# docker ps -a
CONTAINER ID   IMAGE                 COMMAND        CREATED          STATUS                    PORTS                                                                                  NAMES
cdb4e77c20a6   portainer/portainer   "/portainer"   17 seconds ago   Up 16 seconds             0.0.0.0:8000->8000/tcp, :::8000->8000/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp   portainer
528bed031a7a   hello-world           "/hello"       24 hours ago     Exited (0) 24 hours ago                                                                                          flamboyant_matsumoto
root@oracle-u-a1:~# 
滚动至顶部