Docker 可视化工具 Portainer 的安装和使用
Portainer 介绍
Docker 的可视化管理工具有 DockerUI、Shipyard、Rancher、Portainer 等,本文使用 Portainer 工具对 Docker 环境进行管理。
Portainer 是一个轻量级的 docker 环境管理 UI,可以用来管理docker宿主机和 docker swarm 集群。他的轻量级,轻量到只要个不到 100M 的 docker 镜像容器就可以完整的提供服务。直接启动即可,异常方便。
Portainer 主要功能:
优势
提供状态显示面板:显示主机或者 swarm 集群上有多少镜像,容器、网络、数据卷等;
应用模板快速部署:可以使用预存的模板或者自己定制的模板快速部署;
镜像网络数据卷管理:通过页面进行管理和操作,例如构建镜像,增删数据卷等;
事件日志显示:对任何操作有记录,并且有页面可以显示审计日志;
容器控制台操作:查看容器,启停容器,查看容器占用的性能(内存,cpu 等)
Swarm 集群管理:可以管理 swarm 集群,是最大的优点;
登录用户管理:有完备的用户系统,权限控制(高级功能需付费);
不足
\1. Portainer 没有自带的高可用,但是可以利用 nfs 等方式作高可用(其实这种管理平台也不是必定需要高可用)
\2. Portainer 没有中文页面,官方没有提供中文翻译,网上大神自己翻译的中文汉化包但是只能支持特定版本
编辑
官方的 Demo 体验
地址: http://demo.portainer.io/ 用户名: admin 密码: tryportainer
官方的 Demo 体验
编辑
管理单台 Docker 主机
本文基于 portainer2.0.1 版本
基础环境
编辑
使用以下 Docker 命令部署 Portainer 服务器;请注意,在独立主机上不需要代理,但是如果使用代理,它会提供其他功能(请参阅下面的 Portainer 和代理场景):
部署 Portainer 服务器
部署过程
部署命令说明
docker run: 创建一个容器
-d:后台运行容器,并返回容器 ID;
-p 9000:9000:指定端口映射,格式为:主机(宿主)端口:容器端口
-v /var/run/docker.sock:/var/run/docker.sock: 绑定一个文件或目录到容器,格式为:主机(宿主)文件:容器文件
-v portainer_data:/data
:数据持久化
Docker Compose 部署方式
通过 ip:9000 访问,创建用户
编辑
添加 Local Docker 主机
编辑
默认选择 Docker 选择的是本地 Docker 主机
添加 Remote Docker 主机
进入主页后,选择 Endpoints-- Add endpoint-- Docker
编辑
Portainer 连接其他 docker 的宿主机也比较简单,不过需要配置下 docker,将 docker 的 tcp 连接方式打开。命令如下
这样即可连接到指定的 docker,下面有个 TLS 的开关,如果有强烈的安全意识可以开启这个,不过 docker 的 TLS 的打开相对复杂
主界面功能介绍
编辑
显示当前主机硬件资源和容器运行情况,当前 多少个堆栈数(Stacks),运行了 多少个容器(Containers)多少个存活 0 个停止、总共有 多少个镜像(Images) 、多少 个挂载卷和多少个网络设置。 右侧菜单分别为:
App Templates:App 的模板,内置 40 多个常用的服务模板,可以去更新这些,也可以删除。点击新建可以创建适合自己环境的模板,方便快速部署自己的服务。
Stacks:这里是制作自己的 docker compose 里的文件,可以创建自己的 docker compose 快速部署
Containers:管理的主机或者及集群的所有容器,点击需要管理的容器可以查看容器详细信息。进入详情也厚有对应的运维操作:Logs(查看日志),inspect(相当于 docker inspect,查看容器详细信息),Stats(查看容器占据的性能信息,包括占用的内存 CPU 等信息),Console(进入 docker 容器,相当于 exec),Attach(docker attach,不建议使用,也不好用)
Images:镜像操作,可以通过页面进行 pull 操作,可以查看机器上的所有镜像的详细信息,可进行大部分镜像操作(删除,build,import 导入)
Network:展现的是机器或者集群上 network 信息,在多机器 docker 维护中,经常需要创建维护 docker network。
Volume:Volume 就是机器上的数据卷信息,提供创建删除查看的操作。
Events:事件
Host:主机
参考链接:
https://documentation.portainer.io/v2.0/deploy/linux/
版权声明: 本文为 InfoQ 作者【琦彦】的原创文章。
原文链接:【http://xie.infoq.cn/article/79c2c03f5e5c3588d8b5fa06b】。文章转载请联系作者。
评论