Portainer是Docker的图形化管理工具,由GO语言编写的,提供状态显示、应用模板快速部署、对于Docker(容器、镜像、网络、数据卷)的基本操作、日志显示、容器控制台等功能。
部署
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --name portainer portainer/portainer
描述
portainer主要用来管理docker容器,方便了解容器状态。
配置
部署完成后,访问9000端口,配置连接的docker客户端,如下:
如果仅是管理本机docker,直接选local连接就可以。
但是如果想管理远程机器的docker,需要远程机器开启docker remote API
开启docker remote API
配置如下:
vim /lib/systemd/system/docker.service ## 如果没有vim,可以使用vi
将ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
处
替换成ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
注意打开docker remote API存在风险,建议将0.0.0.0设置成指定IP
重启docker服务:
systemctl daemon-reload systemctl restart docker
连接远程docker步骤如下:
按照如下样例填写即可
除了portainer基本的操作之外,个人认为portainer有一下几点比较好:
1、可以创建容器启动模板
可以创建基本Container和Swarm、docker-compose启动模板
因为上面标识很清楚、所以这里不做赘述
2、可以观察容器运行状态情况