Docker图形化管理工具之Portainer

xiaohai 2019-05-24 18:59:01 2687人围观 标签: Docker 
简介Portainer是一款轻量级的图形化管理工具,通过它我们可以轻松管理不同的docker环境。Portainer部署和使用都非常的简单,它由一个可以运行在任何docker引擎上的容器组成。Portainer提供管理docker的containers、images、volumes、networks等等。它兼容独立的docker环境和swarm集群模式。基本满足中小型单位对docker容器的管理工作。

  Portainer是一款轻量级的图形化管理工具,通过它我们可以轻松管理不同的docker环境。Portainer部署和使用都非常的简单,它由一个可以运行在任何docker引擎上的容器组成。Portainer提供管理docker的containers、images、volumes、networks等等。它兼容独立的docker环境和swarm集群模式。基本满足中小型单位对docker容器的管理工作。

1、从仓库中搜索portainer
[root@localhost ~]# docker search portainer NAME DESCRIPTION STARS OFFICIAL AUTOMATED portainer/portainer Making Docker management easy. https://porta… 1138 portainer/agent An agent used to manage all the resources in… 31 portainer/templates App Templates for Portainer http://portainer… 13 lihaixin/portainer docker ui 4 [OK] portainer/golang-builder Utility to build Golang binaries. 4 [OK] portainerci/portainer Portainer images automatically created via P… 2 stefanscherer/portainer Portainer for Windows 1809 and some older In… 2 usgsastro/portainer custom portainer install into centos7 1 [OK] dockerframework/portainer Portainer (Simple Management UI for Docker) … 1 [OK] hassioaddons/portainer 1 softonic/portainer-endpoint Allows auto register all the swarm nodes in … 1 [OK] portainer/base Multi-stage build image to create the Portai… 1 [OK] greenled/portainer-stack-utils Bash scripts to deploy/undeploy stacks in a … 1 [OK] j0nnylester/portainer portainer running on a Raspberry Pi 0 rancher/portainer-agent 0 nenadilic84/portainer 0 ssbkang/portainer 0 portainer/angular-builder Builder image for Portainer frontend. 0 [OK] rodjers/portainer Swarm portainer 0 ollijanatuinen/portainer debug/development versions of portainer 0 11384eb/portainer 0 hassioaddons/portainer-amd64 0 helloysd/portainer 0 hassioaddons/portainer-armv7 0 portainerci/agent Portainer agent images automatically created… 0

星最多的就是第一个portainer/portainer

2、安装portainer
[root@localhost ~]# docker pull docker.io/portainer/portainer Using default tag: latest latest: Pulling from portainer/portainer d1e017099d17: Pull complete 0b1e707a06d2: Pull complete Digest: sha256:d6cc2c20c0af38d8d557ab994c419c799a10fe825e4aa57fea2e2e507a13747d Status: Downloaded newer image for portainer/portainer:latest [root@localhost ~]# docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE x_nginx v2 198281fd060d 45 hours ago 109MB x_nginx v1 18ad88079d1a 4 days ago 109MB nginx latest 53f3fd8007f7 2 weeks ago 109MB portainer/portainer latest 19d07168491a 2 months ago 74.1MB
3、单机版运行

如果仅有一个docker宿主机,则可使用单机版运行,Portainer单机版运行十分简单,只需要一条语句即可启动容器,来管理该机器上的docker镜像、容器等数据。

[root@localhost ~]# docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --name portainer-test-1 portainer/portainer #这里必须要挂载一个数据卷 dbf52408c2fcd66fb514104dcf6def2112e1b7411bbd0051fd2568234334a153 [root@localhost ~]# [root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES dbf52408c2fc portainer/portainer "/portainer" 11 seconds ago Up 5 seconds 0.0.0.0:9000->9000/tcp portainer-test-1 2df45daf032c x_nginx:v2 "nginx -g 'daemon of…" 2 days ago Up 2 days 0.0.0.0:80->80/tcp inspiring_raman

运行成功后,可以通过http://ip:9000进行访问。

image.png

第一次使用portainer的时候需要设置用户名和密码。设置完后,进入下一个界面:

image.png

这里我们只需要管理本地的Docker,所以选择Local,注意:该页面上有提示需要挂载本地 /var/run/docker.socker与容器内的/var/run/docker.socker连接。因此,在启动时必须指定该挂载文件。然后下一步,进入首页:

image.png

通过Portainer可以对Docker基本操作都可以在管理系统上进行,至于如何进行使用,网上有很多的文章介绍了,所以这里就不做过多的介绍,后期主要介绍一些好的功能。