0x00 简介
是什么?
Portainer是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。就是docker的图形化工具。
能干嘛?
当我们的docker容器过于多,我们需要对正在运行的docker容器进行数据统计,例如流量,哪些容器空闲,哪些容器紧张等,方便我们对大量容器的数据处理。即为了解决两个问题:监控和统计
官网
https://docs.portainer.io/v/ce-2.9/start/install/server/docker/linux
0x01 安装
1、docker命令安装:First, create the volume that Portainer Server will use to store its database,Then, download and install the Portainer Server container:
docker volume create portainer_data
docker run -d -p 8000:8000 -p 9443:9443 --name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
cr.portainer.io/portainer/portainer-ce:2.9.3
命令说明:docker除了可以挂多个v容器数据卷,还可以多个p指定端口映射。
--restart=always
就像docker update ID --restart=always
随后查看正在运行的docker容器
docker ps -n 2
2、第一次登陆需要创建admin,访问地址https://192.168.91.129:9443
3、设置admin用户和密码admin:1234.com
后首次登陆
4、选择local选项卡后本地docker详细信息展示,看起来就贼方便
5、上一步的图形展示,能想得起对应的命令吗?
其实我们进来后的这个界面,其实就是docker system df
。图形化工具,无非就是将命令以图形化的形式表达。
0x02 Portainer的常规操作
1、左边基本上就是所有的选项,右边是对应选项的各个操作。
在容器栏中的Quick actions
可以看到,上面有4个选项,分别就是日志,数据,统计,运行。
点击运行就能进入到一个容器中。
点击其他的选项,如下两张图
使用portainer创建Nginx
1、点击containers
,Add container
2、进行相关配置,如下图。注意,这里是以nginx为例,可以不用做第4步;如果是redis等其他的,需要做第4步然后再部署。
可以看到第2步其实就是docker pull
,第3步就是-p 8080:80
,第4步就是其他的各种选项。