docker-portainer

安利一款很好用的工具

管理 docker

为什么管理

随着用的 docker 镜像种类增多,在一台机器上起得 docker 容器数量有时候会非常的多,管理起来也比较困难,而且有时候一些 docker 命令一时半会想不起来,更不用说命令行的枯燥性,所以有没有一直简单一点办法去管理 docker 镜像和容器呢?

今天主角该登场了!

Portainer

这也是一个 docker 镜像,是可视化管理 docker 镜像和容器的镜像。

效果

说的比较绕,不说废话,先上图:

Dashboard:

首页

其前端是网页,容器启动以后,在浏览器输入主机名:端口号后,第一打开此页面需要设置管理员密码,设置完毕之后,登录进入后,会看到上面的页面。

左边是选择菜单,右半部是显示你主机的基本信息和 docker 的基本信息,有多少个镜像,运行着几个容器等。

下面,从上到下一个个点击左边的菜单。

App Templates

镜像店

可以搜索查看并能一键下载(pull)镜像

Containers

容器

显示所有的容器,并支持多个容器同时启动、停止、重启、删除,容器添加等操作。是所有的容器都可以点开查看更详细的信息。

Images

镜像

可以查看本机所有的镜像。支持批量删除镜像,根据名字下载镜像,选择镜像仓库。点击任意镜像,可以查看进行详细信息。

Networks

网络

查看 docker 内部网络情况。支持添加和删除网络连接。

Volums

数据

数据卷。支持查看所有的数据卷,批量删除,添加新数据卷,查看详细信息。

Events

事件

事件。这是类似于日志系统,记录容器和镜像的启动、停止删除等操作。

Docker

docker

查看 docker 有关的详细信息,类似于命令行上的 docker info命令的结果。

EndPoint

节点

查看管理的节点。可以添加多个节点,从而可以同时管理多个机器上的 docker。通过左上角的下拉框,选择要管理的 docker 节点即可。

安装

首先通过 docker 命令 pull 此镜像:

docker pull portainer/portainer

下载完成之后,通过以下名可以启动容器了:

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

注:-v 选项只对 Linux 环境有效

现在你可以在浏览器输入 localhost:9000 就能访问 portainer 去管理你的 docker了。

关于如何远程管理 docker,请看官方文档,在这儿不做详述。

portaner github:https://github.com/portainer/portainer