Docker图形化管理和监控神器Portainer

1、Portainer

官方网站:https://www.portainer.io/

Github地址:https://github.com/portainer/portainer

Portainer(基于 Go) 是一个轻量级的管理界面,可让您轻松管理 Docker 主机 或 Swarm 集群。Portainer 的使用意图是简单部署。 它包含可以在任何 Docker 引擎上运行的单个容器(Docker for Linux 和 Docker for Windows)。Portainer 允许您管理 Docker 容器、image、volume、network 等。 它与独立的 Docker 引擎和 Docker Swarm 兼容。当然Portainer也提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等)、事件日志显示、容器控制台操作、swarm集群和服务等集中管理和操作、登录用户管理和控制能功能。

img

2、Docker部署Portainer

通过下面的命令我们可以快速部署Portainer、部署完成之后直接通过节点IP+9000端口就可以访问Portainer了。

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

img

3、Swarm集群部署Portainer

# 阳明老师推荐:
docker volume create portainer_datadockervolumecreateportainerdata docker service create \
--name portainer \
--publish 9000:9000 \
--replicas=1 \
--constraint 'node.role == manager' \
--mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock \
--mount type=volume,src=portainer_data,dst=/data \
portainer/portainer \
-H unix:///var/run/docker.sock

官方推荐:
docker service create \
    --name portainer \
    --publish 9000:9000 \
    --publish 8000:8000 \
    --replicas=1 \
    --constraint 'node.role == manager' \
    --mount type=bind,src=//path/on/host/data,dst=/data \
    portainer/portainer
注:Swarm服务示例将为集群/path/on/host/data集中的每个主机持久保存Portainer数据。如果将容器重新安排在另一个节点上,则现有的Portainer数据可能不可用。在Swarm集群的所有节点上持久存储数据不在本文档的讨论范围之内。

### 4、Docker Compose部署Portainer

version: '2'
services:
portainer:
image: portainer/portainer
command: -H unix:///var/run/docker.sock
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
volumes:
portainer_data:

通过上面三种方式我们都可以快速的部署Portainer、并对Docker进行管理。更多功能和使用请参考官网文档:https://portainer.readthedocs.io/en/stable/deployment.html#quick-start

推荐文章