发现一款超好用的 Docker 图形化管理工具,必须推荐给你!

开发 开发工具
Portainer 是Docker 的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作等。

  Portainer 是Docker 的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm 集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足个人用户对容器管理的全部需求。

 

 更多的情况下,我们会使用Docker 集群,里面可能有几台机器,也可能有几十台机器。因此,进行集群管理也是十分重要了,当然,我们的 Portainer 也支持集群管理的,可以和 Swarm 一起使用。 

 

 

 

Portainer 服务启动

一入Docker终难回,方知启动如此简单!

单机版安装 

  1. # 创建存储卷 
  2. $ docker volume create portainer_data 
  3.  
  4. # 启动服务 
  5. $ docker run -d -p 80:9000 \ 
  6.     -v /var/run/docker.sock:/var/run/docker.sock \ 
  7.     -v portainer_data:/data \ 
  8.     portainer/portainer 

集群版安装

  1. # 创建存储卷 
  2. $ docker volume create portainer_data 
  3.  
  4. # 启动服务 
  5. $ docker service create \ 
  6.     --name portainer \ 
  7.     --publish 80:9000 \ 
  8.     --replicas=1 \ 
  9.     --constraint 'node.role == manager' \ 
  10.     --mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock \ 
  11.     --mount type=volume,src=portainer_data,dst=/data \ 
  12.     portainer/portainer \ 
  13.     -H unix:///var/run/docker.sock 

自定义 docker-compose 安装

  1. version: "3.2" 
  2. services: 
  3.   portainer: 
  4.     image: portainer/portainer 
  5.     command: -H unix:///var/run/docker.sock 
  6.     restart: always 
  7.     ports: 
  8.       - 80:9000 
  9.     volumes: 
  10.       - /var/run/docker.sock:/var/run/docker.sock 
  11.       - portainer_data:/data 
  12. volumes: 
  13.   portainer_data: 

官网 docker-compose 安装 - 实例地址 

  1. version: "2" 
  2.  
  3. services: 
  4.   nginx-proxy: 
  5.     image: jwilder/nginx-proxy 
  6.     restart: always 
  7.     networks: 
  8.       - proxy 
  9.     ports: 
  10.       - "80:80" 
  11.     volumes: 
  12.       - "/var/run/docker.sock:/tmp/docker.sock:ro" 
  13.       - "./vhost.d:/etc/nginx/vhost.d:ro" 
  14.  
  15.   portainer: 
  16.     image: portainer/portainer 
  17.     restart: always 
  18.     environment: 
  19.       - VIRTUAL_HOST=dev.portainer 
  20.     networks: 
  21.       - proxy 
  22.     volumes: 
  23.       - /var/run/docker.sock:/var/run/docker.sock 
  24.       - portainer_data:/data 
  25.  
  26. networks: 
  27.   proxy: 
  28.  
  29. volumes: 
  30.   portainer_data: 

官网部署集群方式 - 实例地址

  1. # 集群也可以使用如下正统方式安装部署 
  2. $ docker stack deploy --compose-file=docker-stack.yml portainer 
  3. bash 
  4. version: '3.2' 
  5.  
  6. services: 
  7.   agent: 
  8.     image: portainer/agent 
  9.     environment: 
  10.       # REQUIRED: Should be equal to the service name prefixed by "tasks." when 
  11.       # deployed inside an overlay network 
  12.       AGENT_CLUSTER_ADDR: tasks.agent 
  13.       # AGENT_PORT: 9001 
  14.       # LOG_LEVEL: debug 
  15.     volumes: 
  16.       - /var/run/docker.sock:/var/run/docker.sock 
  17.       - /var/lib/docker/volumes:/var/lib/docker/volumes 
  18.     networks: 
  19.       - agent_network 
  20.     deploy: 
  21.       mode: global 
  22.       placement: 
  23.         constraints: [node.platform.os == linux] 
  24.  
  25.   portainer: 
  26.     image: portainer/portainer 
  27.     command: -H tcp://tasks.agent:9001 --tlsskipverify 
  28.     ports: 
  29.       - "9000:9000" 
  30.       - "8000:8000" 
  31.     volumes: 
  32.       - portainer_data:/data 
  33.     networks: 
  34.       - agent_network 
  35.     deploy: 
  36.       mode: replicated 
  37.       replicas: 1 
  38.       placement: 
  39.         constraints: [node.role == manager] 
  40.  
  41. networks: 
  42.   agent_network: 
  43.     driver: overlay 
  44.  
  45. volumes: 
  46.   portainer_data: 

Portainer 安装步骤

使用之前,需要我们一步一步的安装!

首次登陆需要注册用户,给 admin 用户设置密码。 

 

 

 

 

  单机版: 选择 Local 选项,即可连接到本地Docker服务。 

 

 

 

 

 如果是集群方式启动的,建议将 Portainer 服务安装启动在 Swarm 的管理节点上 ,并且首次设置 Endpoint URL 时设置管理节点的 URL。

集群版: 选择 Remote 选项,下面输入一个名称和对应接入地址。其中名称(Name)可以自行定义,而接入地址(Endpoint URL)是 Swarm 集群中设置的节点 URL 地址,比如 IP 是 10.0.100.150,监听的端口是默认的 2375。

填写完毕点击 Connect 即可进入管理页面,在管理页面左上角会显示管理的集群节点列表。想要查看那个节点的信息,则点击对应节点即可进入管理界面了。 

 

 

 

 

Portainer 效果图

不使用的话,你永远都不知道我有多美! 

 

 

 

 

 

 

责任编辑:张燕妮 来源: 民工哥技术之路
相关推荐

2020-07-16 14:20:12

Docker管理工具Linux

2022-02-22 10:17:20

Linux工具命令

2010-05-25 08:56:41

ubuntu Grub

2023-03-05 16:23:15

MySQL工具

2019-10-10 08:46:02

Docker可视化技术浏览器

2014-05-22 10:51:17

Linux文件管理工具

2010-10-12 09:19:29

Navicat

2019-11-27 14:00:32

MySQLphpMyAdmin电脑

2021-07-03 08:30:16

工具KongaK8S

2019-07-19 16:55:07

MySQL管理工具Orchestrato

2020-03-16 17:20:38

远程管理工具应用计算机

2022-05-24 15:03:44

开源工具可视化

2020-08-12 09:35:23

Docker工具开源

2009-03-05 08:57:48

phpMyAdminMySQL管理字符集

2019-07-21 20:08:50

工具代码开发

2019-08-30 08:00:00

WebminWebLinux

2020-07-27 09:59:25

Kafka可视化CMAK

2021-08-30 14:22:48

文档协作WPS云文档有道云协作

2010-06-13 12:53:12

Ubuntu Grub

2022-09-08 09:00:38

Ansible开源
点赞
收藏

51CTO技术栈公众号