Portainer容器可视化管理工具使用文档
本文内容
主要介绍下Portainer的Docker使用方式,基于当前最新版v1.22.1,使用Docker的本地部署,并连接另一台服务器进行测试,更多请参考官网https://www.portainer.io/installation/
什么是Portainer
Portainer是一款轻量级的Docker图形化管理的方案,相比k8s和k3s,只需要创建一个容器!
功能点:
- 多平台支持:Linux/Windows/OSX
- 控制面板分类展示
- 技术栈分类展示:使用swarm或docker-compose等启动的服务/集群会在这里出现
- 管理容器生命周期
- 应用模板快速部署
- 管理Swarm集群或多服务器的镜像/容器/卷/网络
- 操作事件日志记录
- 容器控制台日志展示
- 使用多个Docker仓库私服pull/push镜像
- 用户权限管理功能(需付费$9.9)
应用场景
使用Docker或Docker Swarm,没有容器管理工具场景,如开发环境、测试环境和暂时不想使用k8s的场景的生产环境
安装方式
Linux使用Docker部署Portainer
$ docker volume create portainer_data
$ docker run -d -p 9000:9000 \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer:1.22.1
官网里提到有个8000端口映射,只用浏览器管理的话用不到,也没说8000是干嘛用的,一般我们也只想用浏览器管理,这里就不配置了
启动完成,访问 <ip>:9000
,第一次访问需要创建一个管理员用户
选择管理的环境
Local
这里使用Local,我们在启动容器的时候,已经把/var/run/docker.sock挂载到容器内了,点击 Connect
Remote
使用Remote要求被管理的主机开启docker守护线程监听端口
可以在/etc/docker/daemon.json
中添加如下配置
{
"hosts": ["tcp://10.2.7.37:2375", "unix:///var/run/docker.sock"]
}
注意:如果有其他配置,请把
"hosts": ["tcp://10.2.7.37:2375", "unix:///var/run/docker.sock"]
加到{}
内最下方,在前边添加,
以保证json的正确性
systemctl restart docker
确保配置生效
Agent
使用Agent需要在要监控的主机上创建一个portainer agent容器, 仅用于规避docker api的限制,用于开发测试环境没有问题,不推荐上生产环境
参考https://portainer.readthedocs.io/en/stable/agent.html
本文1.22.1版本portainer对应agent版本为1.5.0
Azure
不了解
使用说明
以Local界面进行说明
刚进入界面会处在Home位置,在这里我们可以看到Endpoints,这些是我们连接到的docker所在的服务器
添加Endpoint
Endpoints -> Create endpoint -> Docker
输入 节点名称 和 连接服务器的url:2375
,Add endpoint
TLS仅在docker ee中提供支持https://docs.docker.com/datacenter/dtr/2.2/guides/admin/configure/use-your-own-tls-certificates/
Swarm集群可以使用Edge Agent,这里尚未测试
添加成功后,Endpoints可以查看到添加的节点
同样的在Home处也可见Endpoints
管理Endpoint资源
点击你想管理的Docker服务器,这里选local了,那个内网服务器没什么东西,操作相同
服务的基本信息都已经展示出来了,我们这里删除一个已经关闭的容器
添加Docker私服仓库
左侧下方Registries -> Add registry,输入基本信息,如需认证访问,开启Authentication开关
Add registry
添加仓库完成,另外,可以在这里使用dockerhub的账户授权登录,见上图上方Dockerhub处.
创建容器
左侧Containers -> Add container
如果以上功能满足不了需求,可以往下拉,使用高级选项
根据需要按需配置即可
最后,Deploy the container , 完成部署
应用模板快速部署
App Templates 选择一个模板进行快速部署
选择一个简单配置一下就可以部署完成了
查看容器控制台日志
在容器列表搜索你想要查看日志的容器
找到自己要查看的容器,点击图标
日志如图
另:有些容器把日志直接输出到文件了,这种控制台是看不到的
结尾
相见恨晚的神器推荐给大家
本文系Hellxz学习与实践文章,禁止布布扣、码迷、爱码网等第三方爬虫网站爬取,转载请在醒目位置注明出处:https://www.cnblogs.com/hellxz/p/install_portainer.html
Portainer容器可视化管理工具使用文档的更多相关文章
- [转帖]Portainer -- Docker可视化管理工具的安装配置及使用
原贴地址:https://blog.csdn.net/A632189007/article/details/78779920 Portainer介绍 Portainer是Docker的图形化管理工具, ...
- Portainer docker 可视化管理工具
1. 快速使用 docker run -d -p 9000:9000 portainer/portainer 2. docker swarm 模式 docker service create \ ...
- Docker可视化管理工具对比(DockerUI、Shipyard、Rancher、Portainer)
1.前言 谈及docker,避免不了需要熟练的记住好多命令及其用法,对于熟悉shell.技术开发人员而言,还是可以接受的,熟练之后,命令行毕竟是很方便的,便于操作及脚本化.但对于命令行过敏.非技术人员 ...
- docker学习(三) 安装docker的web可视化管理工具
1.docker是一个一款很轻便的应用容器引擎,为了更好的管理和使用docker,使用web可视化管理工具似乎更符合大多数人的需求.在这里,我给大家分享下自己使用过的几款web工具:docker UI ...
- MongoDB 可视化管理工具
MongoDB 可视化管理工具 (2011年10月-至今) 正文 该项目从2011年10月开始开发,知道现在已经有整整5年了.MongoDB也从一开始的大红大紫到现在趋于平淡.MongoCola这 ...
- docker--docker 的web可视化管理工具
12 docker 的web可视化管理工具 12.1 常用工具介绍 当 Docker 部署规模逐步变大后,可视化监控容器环境的性能和健康状态将会变得越来越 重要. Docker的图形化管理工具,提供状 ...
- 自动化工具word文档批量转html
企业有很多的科室,科室的每个人或多或少都会写一些文档,有些文档领导需要浏览,解决的办法是将编辑的文档打印出来,供领导浏览,或是为了节约企业成本,文档就在人与人这间或部门之间copy过来,copy过去. ...
- GhostDoc:生成.NET API文档的工具 (帮忙文档)
在 Sandcastle:生成.NET API文档的工具 (帮忙文档) 后提供另一个生成API文档的工具. 1) 准备工作 安装GhostDoc Proc. 收费的哦.... 这个工具的优势是不像 ...
- 安装window下的redis,redis可视化管理工具(Redis Desktop Manager)安装,基础使用,实例化项目
以下包括内容: 一.redis下载安装,启动 二.Redis可视化管理工具(Redis Desktop Manager)安装 三.实例化项目 一.redis下载安装,启动 1,redis官方下载地址: ...
随机推荐
- 小鸟初学Shell编程(三)脚本不同执行方式的影响
执行命令的方式 执行Shell脚本的方式通常有以下四种 方式一:bash ./test.sh 方式二:./test.sh 方式三:source ./test.sh 方式四:. ./test.sh 执行 ...
- Redis事务控制
Redis事务控制 1.Redis事务控制的相关命令汇总 命令名 作用 MULTI 表示开始收集命令,后面所有命令都不是马上执行,而是加入到一个队列中. EXEC 执行MULTI后面命令队列中的所有命 ...
- 拥抱小程序,WeTest小程序全链路测试解决方案正式上线
背景 随着微信开放小程序开发功能,迅速在各个实体店抢占流量入口,广大商家看到了在线和离线的机会整合,利用小程序版本特点低成本进入市场,达到流量的获取和转化. 伴随着资本的进入,小程序开发市场也因此越来 ...
- python实现LRU热点缓存
基于列表+Hash的LRU算法实现. 访问某个热点时,先将其从原来的位置删除,再将其插入列表的表头 为使读取及删除操作的时间复杂度为O(1),使用hash存储热点的信息的键值 class LRUCac ...
- MySql学习笔记三
MySql学习笔记三 4.DML(数据操作语言) 插入:insert 修改:update 删除:delete 4.1.插入语句 语法: insert into 表名 (列名1,列名2,...) val ...
- 每天一套题打卡|河南省第八届ACM/ICPC
A 挑战密室 化学方程式求分子量 这题我懒得写了 可以用map<string,int>哈希表,表示每种分子的相对分子质量 之后,从头遍历到尾. 1.数字:连读直到不是数字 2.字母:连读直 ...
- 维护带修改区间 K 小值
就是在原来的主席树模板上加上一条将x上的值修改为k 待我们仔细想想之前静态的区间Kth怎么实现的... 我们仍然需要维护前缀和,而只是在以前的代码里面加上单点修改的操作,那么你要每次要修改的前缀和就有 ...
- 使用 HuTool时候,遇到Cannot add merged region A1:C1 to sheet because it overlaps with an existing merged region (A1:C1).
java.lang.IllegalStateException: Cannot add merged region A1:C1 to sheet because it overlaps with an ...
- xSS-Reflected
反射性(非持久性XSS),藏在URL中 一般用户访问恶意链接执行 Low <?php header ("X-XSS-Protection: 0"); // Is there ...
- Maven 生命周期的阶段与插件的目标之间的绑定关系
clean 生命周期 clean 生命周期的阶段 插件的目标 pre-clean clean maven-clean-plugin:clean post-clean default 生命周期的内置插件 ...