精华内容
下载资源
问答
  • portainer

    2021-04-25 18:59:14
    添加Edge Endpoint,前提是portainer容器要暴露8000端口: 3步骤里,添加的是portainer所在服务器地址,接着在需要被监控的服务器里安装portainer-agent 然后配置需要被监控的服务器ip地址,然后更新终点...

    一、Agent:

    适用于集群控制,如swarm,kubernetes。

    1. 在manage端点运行命令(work端点无法运行),然后根据agent-stack这个文件,进行swarm集群环境下多个服务的编排,但其实也就部署了agent这一个服务

           curl -L https://downloads.portainer.io/agent-stack.yml -o agent-stack.yml && docker stack deploy --compose-file=agent-stack.yml portainer-agent

    agent-stack文件内容:

    version: '3.2'

    services:
      agent:
        image: portainer/agent
        volumes:
          - /var/run/docker.sock:/var/run/docker.sock
          - /var/lib/docker/volumes:/var/lib/docker/volumes
        ports:
          - target: 9001
            published: 9001
            protocol: tcp
            mode: host
        networks:
          - portainer_agent
        deploy:
          mode: global
          placement:
            constraints: [node.platform.os == linux]

    networks:
      portainer_agent:
        driver: overlay
        attachable: true

     2.添加端点ip地址,将Portainer与agent建立通信。因为集群里的每台机器都安装了agent代理,所以这里的ip地址可以任填一个。

     

    二、Edge Agent(边缘代理):

    1. portainer容器运行,同时需要暴露8000端口,方便Portainer通过端口8000与边缘代理进行通信
    2. 在被需要管理的端点上运行portainer-agent容器
    3. Portainer与边缘断点建立连接,进行通信

     

    添加Edge Endpoint,前提是portainer容器要暴露8000端口:

    3步骤里,添加的是portainer所在服务器地址,接着在需要被监控的服务器里安装portainer-agent

    然后配置需要被监控的服务器ip地址,然后更新终点信息

     

    三、Docker直连

    直接与远程机器的docker api进行通信

         1、编辑docker宿主机文件/lib/systemed/system/docker.service,修改ExecStart行

    ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

         2、Portainer通过指定端口连接远程docker API

     

    总结:

    1. Agent适用于集群部署,包括swarm,kubernetes;
    2. Edge Agent和docker API区别在于Edge Agent是通过portainer agent代理的方式来与Portainer进行通信,而docker直连是直接与远程机器的Docker API进行通信
      Edge Agent主要用于远程机器与Portainer实例不在同一网络中的情况,也就是说Edge Agent可以实现内网穿透,只需要在内网里的机器运行portainer-agent代理容器;而docker直连无法完成。
    3. 不推荐在生产环境中使用Docker API直接通信的方式,因为直接暴露端口的方式容易导致服务器被利用,例如进行挖矿。

     

    github项目:Portainer/agent

    Portainer agent技术细节

    1. 代理通过Unix socket / Windows命名管道与部署在其上的Docker节点进行通信,以检索有关节点的信息(名称、IP地址、集群中所扮演的角色)
    2. 为了将请求代理到集群内的其他代理,引入了一个名为“X-PortainerAgent-Target”的header,它可以使用集群中任何节点的名称作为值。当指定此头时,接收请求的Portainer代理将提取其值,检索使用此头值指定的节点上的代理的地址,并将请求代理给它。
      如果header不存在,假设接收请求的代理是请求的目标,那么它将被代理到本地的Docker API。
      有些请求被特别标记为针对集群内的manage节点执行,例如 /services/**,/tasks/**,/nodes/**,那么不管在集群中任何代理上执行这些请求,它们都会被代理到manage节点上。
    3. 代理最终的代理目标始终是Docker API,意味着将保持Docker的原始响应格式。该响应的唯一区别是,代理将使用Portainer-agent的版本作为值,自动将Portainer-agent header添加到每个响应。

     

    Edge Agent技术细节

    1. 启动时,agent将访问Portainer实例,并负责创建一个反向隧道,允许Portainer查询。agent使用一个令牌(Edge key),该令牌包含连接到Portainer实例所需的信息。
    2. Edge key采用 base64编码并且包含以下信息:①Portainer instance API URL;②Portainer instance tunnel server address(隧道服务地址);③Portainer instance tunnel server fingerprint(隧道服务指纹);④Endpoint identifier(端点标识符)

      格式如下:
      portainer_instance_url | tunnel_server_addr | tunnel_server_fingerprint | endpoint_ID
      例如Edge key:aHR0cDovLzE3Mi4zMS43My4xOTE6OTAwMHwxNzIuMzEuNzMuMTkxOjgwMDB8ZWM6ZDE6MjA6MzM6NWU6NDk6MDU6Zjc6NjU6Nzk6NTA6OWU6ZjU6NjY6Mzg6YTB8MTM

      解码之后为:
      http://172.31.73.191:9000|172.31.73.191:8000|ec:d1:20:33:5e:49:05:f7:65:79:50:9e:f5:66:38:a0|13
    3. 当Edge key与Edge agent绑定后,agent将开始轮询Portainer实例。轮询请求的响应包含以下信息:隧道状态,轮询频率,隧道端口,加密证书,时间表。然后代理将使用响应中的隧道端口以及加密证书创建反向隧道。

     

     

     

    展开全文
  • Portainer

    2019-05-05 17:04:00
    docker 图形化管理工具有Portainer、Docker UI(功能简陋)、Shipyard(好用,但已停止维护)。。。。等等工具。 新手建议多用命令,少用图形。 Portainer是Docker的简单管理解决方案。 它由一个Web UI组成,允许...

    说明

    docker 图形化管理工具有Portainer、Docker UI(功能简陋)、Shipyard(好用,但已停止维护)。。。。等等工具。   新手建议多用命令,少用图形。

    Portainer是Docker的简单管理解决方案。

    它由一个Web UI组成,允许您轻松管理Docker容器,图像,网络和卷。

    开搞

        docker中部署:

        

    $ docker volume create portainer_data
    $ docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

        您现在可以通过访问运行Portainer的服务器上的端口9000来使用Portainer。

        二进制部署:

          下载并将二进制文件解压缩到磁盘上的某个位置:

    $ cd /opt
    $ wget https://github.com/portainer/portainer/releases/download/1.20.2/portainer-1.20.2-linux-amd64.tar.gz
    $ tar -xvfz portainer-1.20.2-linux-amd64.tar.gz

        注意:默认情况下,Portainer会尝试将其数据写入/ data文件夹。您必须首先确保此文件夹存在(或通过更改其将使用的路径--data,请参阅下文)。

    $ mkdir /data
    $ cd /opt/portainer
    $ ./portainer --template-file "${PWD}/templates.json"

      您可以使用该-p标志在另一个端口上为Portainer提供服务:

    $ ./portainer -p :8080

      您可以更改Portainer使用的文件夹以使用--data标志存储其数据:

    $ ./portainer --data /opt/portainer-data

       后续设置略。。。。。网页一看就懂

      摘选自:https://portainer.readthedocs.io/en/latest/deployment.html#quick-start

    转载于:https://www.cnblogs.com/doufy/p/10814777.html

    展开全文
  • portainer-docs:Portainer文档
  • portainer-compose:撰写Portainer的设置
  • portainer_image
  • portainer docker镜像

    2021-01-09 18:32:47
    portainer docker镜像
  • Portainer CE is a lightweight ‘universal’ management GUI that can be used to easily manage Docker, Swarm, Kubernetes and ACI environments. It is designed to be as simple to deploy as it is to use. ...
  • portainer连接远程docker

    万次阅读 2020-03-04 17:03:57
    安装 portainer > docker pull portainer/portainer 启动 protainer >docker run -d --name portainerUI -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer 访问 protainer ...

    安装 portainer

    > docker pull portainer/portainer
    

    启动 protainer

    >docker run -d --name portainerUI -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
    

    访问 protainer

    http://你安装protainer地址:9000

    • 创建用户
      在这里插入图片描述

    • 进入页面
      在这里插入图片描述

    配置远程docker

    • 选择左侧菜单栏Endpoints
      在这里插入图片描述
    • Name你给docker起个名称
    • Endpoint URL 远程docker地址 端口默认是2375
    • 这个时候如果你的远程docker没有开启2375端口是链接不上的下面是配置docker端口方法
      1. 编辑docker.service
      vim /usr/lib/systemd/system/docker.service
      找到 ExecStart字段修改如下
      #ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 
      ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
      
      2. 重启docker重新读取配置文件,重新启动docker服务
      systemctl daemon-reload
      systemctl restart docker
      
      3. 开放防火墙端口
      firewall-cmd --zone=public --add-port=6379/tcp --permanent
      
      4.刷新防火墙
      firewall-cmd --reload
      
      5.再次配置远程docker就可以了
      6.如果重启不起来 估计是这个 unix://var/run/docker.sock 文件位置不对 
      find / -name docker.sock 查找一下正确位置就好了
      

      查看docker列表

      在这里插入图片描述
    展开全文
  • 一个portainer API客户端模块,用于集成portainer和docker功能 一个portainer命令(CLI),可以轻松地从shell中使用portainer API 这是一个项目草案... 支持的功能 显示Portainer版本 显示Portainer信息 管理...
  • 开源项目-portainer-portainer.zip,Docker的简单管理界面
  • portainer.tar

    2021-01-21 21:23:15
    portainer.tar
  • portainer部署

    2021-08-30 09:29:35
    docker run -ti -d --name portainer -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer 3、登录 ip:9000 加载其他服务器docker 1、关闭防火墙、selinux置为...

    1、下载镜像
    docker pull portainer/portainer
    2、运行容器
    docker run -ti -d --name portainer -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
    3、登录 ip:9000

    加载其他服务器docker
    1、关闭防火墙、selinux置为disabled
    //临时关闭
    systemctl stop firewalld
    //禁止开机启动
    systemctl disable firewalld

    vi /etc/selinux/config
    将SELINUX=enforcing改为SELINUX=disabled

    2、增加docker连接网络配置
    vi /etc/docker/daemon.json
    json中增加:
    “hosts”: [“tcp://0.0.0.0:2375”, “unix:///var/run/docker.sock”]
    3、修改启动文件
    vi /usr/lib/systemd/system/docker.service
    将ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
    修改为ExecStart=/usr/bin/dockerd

    展开全文
  • portainer GPU

    2021-10-19 09:19:07
    docker volume create portainer_data docker run -d -p 8800:8000 -p 9900:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/dataportainerci/portainer...
  • Portainer桌面 包装有electron.js PWA。 用法 云实例 下载或运行npm install并使用electron .运行该应用程序electron . 或使用electron-builder应用程序。 单击Config -> Set Endpoint然后将URL设置为正在运行的...
  • #ansible-role-portainer Portainer-Docker最酷的UI 该角色使用Docker容器安装Portainer 角色任务 确保使用pip存在docker-py 删除现有容器[如果remove_existing_container: true ] 删除持久数据[如果remove_...
  • Portainer汉化

    2020-07-31 14:05:30
    mkdir -p /data/portainer/data /data/portainer/public wget https://dl.quchao.net/Soft/Portainer-CN.zip #中文包 unzip Portainer-CN.zip -d /data/portainer/public 运行Portainer docker run -d --name ...
  • 携带 portainer-ce CN docker-compose
  • 说明 本项目基于portainer:1.24.0 使用方式 可以借鉴 的方式,其中public使用本项目打包
  • 自托管项目/ Homelabs的Portainer V2模板 这是一个模板,旨在帮助人们使用Portainer提升自托管服务。 自托管项目/ Homelabs的Portainer V1模板已移至 网址: ...
  • portainer_portainers

    2017-10-30 23:28:17
    portainer docker ui, beautiful ui and multi functions
  • portainer文档

    2020-09-14 15:12:21
    portainer文档收集 https://www.portainer.io/documentation/deploy-portainer-docker-swarm/ https://www.icode9.com/content-4-671296.html
  • portainer使用

    2020-06-13 16:11:38
    改换portainer作为docker图形化服务 首先得汉化,别问我怎么知道的 汉化插件需要挂载目录 首先创建目录,并把汉化插件下载并解压 mkdir -p /home/choko/portainer cd /home/choko/portainer wget ...
  • 安装portainer

    2019-10-24 21:48:53
    docker volume create portainer_data docker run -d -p 9010:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
  • Portainer堆栈实用程序 目录 总览 Portainer Stack Utils是用Go编写的的CLI客户端。 注意: master分支包含下一个主要版本,该主要版本仍然不稳定并且正在开发中。 一个更稳定(也更旧)的版本在版中可以作为Bash...
  • portainer 安装

    2020-10-13 11:18:09
    1 安装完成docker后,直接运行安装docker可视化工具portainer docker pull portainer 报错 Using default tag: latest Error response from daemon: pull access denied for portainer, repository does not exist ...
  • portainer-源码

    2021-03-06 21:36:37
    应用程式范本 该存储库托管Portainer的官方模板( “应用模板” )定义。 有关模板定义格式以及如何部署自己的模板的更多信息,请参阅。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,268
精华内容 2,107
关键字:

portainer