本文内容

主要介绍下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容器可视化管理工具使用文档的更多相关文章

  1. [转帖]Portainer -- Docker可视化管理工具的安装配置及使用

    原贴地址:https://blog.csdn.net/A632189007/article/details/78779920 Portainer介绍 Portainer是Docker的图形化管理工具, ...

  2. Portainer docker 可视化管理工具

    1. 快速使用 docker run -d -p 9000:9000 portainer/portainer 2. docker  swarm  模式 docker service create \ ...

  3. Docker可视化管理工具对比(DockerUI、Shipyard、Rancher、Portainer)

    1.前言 谈及docker,避免不了需要熟练的记住好多命令及其用法,对于熟悉shell.技术开发人员而言,还是可以接受的,熟练之后,命令行毕竟是很方便的,便于操作及脚本化.但对于命令行过敏.非技术人员 ...

  4. docker学习(三) 安装docker的web可视化管理工具

    1.docker是一个一款很轻便的应用容器引擎,为了更好的管理和使用docker,使用web可视化管理工具似乎更符合大多数人的需求.在这里,我给大家分享下自己使用过的几款web工具:docker UI ...

  5. MongoDB 可视化管理工具

    MongoDB 可视化管理工具 (2011年10月-至今)   正文 该项目从2011年10月开始开发,知道现在已经有整整5年了.MongoDB也从一开始的大红大紫到现在趋于平淡.MongoCola这 ...

  6. docker--docker 的web可视化管理工具

    12 docker 的web可视化管理工具 12.1 常用工具介绍 当 Docker 部署规模逐步变大后,可视化监控容器环境的性能和健康状态将会变得越来越 重要. Docker的图形化管理工具,提供状 ...

  7. 自动化工具word文档批量转html

    企业有很多的科室,科室的每个人或多或少都会写一些文档,有些文档领导需要浏览,解决的办法是将编辑的文档打印出来,供领导浏览,或是为了节约企业成本,文档就在人与人这间或部门之间copy过来,copy过去. ...

  8. GhostDoc:生成.NET API文档的工具 (帮忙文档)

    在 Sandcastle:生成.NET API文档的工具 (帮忙文档) 后提供另一个生成API文档的工具.   1) 准备工作 安装GhostDoc Proc. 收费的哦.... 这个工具的优势是不像 ...

  9. 安装window下的redis,redis可视化管理工具(Redis Desktop Manager)安装,基础使用,实例化项目

    以下包括内容: 一.redis下载安装,启动 二.Redis可视化管理工具(Redis Desktop Manager)安装 三.实例化项目 一.redis下载安装,启动 1,redis官方下载地址: ...

随机推荐

  1. ASP.NET Core MVC 过滤器

    参考网址:https://www.cnblogs.com/dotNETCoreSG/p/aspnetcore-4_4_3-filters.html ASP.NET Core有五种类型的过滤器,每个过滤 ...

  2. 深入浅出《设计模式》之外观模式(C++)

    前言 模式介绍 外观模式相比较之下比较简单,模式设计中定义是为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口是的这一子系统更加容易使用. 如果不理解呢,简单些说就是外观模式提 ...

  3. Web点击链接调起手机系统自带短信发短信

    实现代码如下: 一.Html代码 <a href="javascript:;" class="xq-sms">发送短信</a> 二.jQ ...

  4. vue中路由传值url--路径传值

    在vue项目中我们使用路径的方式一般有一下两种方式this.$route.params.userId;一种需要在router上配置对应的数据key, this.$route.query.userId;

  5. this.$route和this.$router区别

    this.$route 和 this.$router 这两个对象有什么区别: this.$route 是当前路由跳转对象,包含当前路由的name.path.query.params等属性 this.$ ...

  6. CSS3 边框 border-image

    border-image:xx xx xx 是一系列参数的简写,该属性将图片作为边框修饰 border-image-source:url(border.png); 图片url地址 border-ima ...

  7. c# 第一节 .net与c#区分

    本节内容: 三个概念:1:.net 和c# 区分2:c# 可以做的事情3:.net 的两种交互模式 1:.net 和c# 区分 .net 一般指.Net Framework框架,是Microsoft为 ...

  8. 1.python进行if条件相等时候的条件

    在我们进行 if == 判断的时候!其中判断的条件: 1:其值是不是一样 3:其类型是否是一样 ###二者少了任何一个都不可以 >>> pwd = 23>>> cc ...

  9. 《快活帮》第七次作业:团队项目设计完善&编码

    项目 内容 这个作业属于哪个课程 2016计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十一 团队作业7-团队项目设计完善&编码 团队名称 快活帮 作业学习目标 掌握 ...

  10. WARN Connection to node 2 could not be established. Broker may not be available. (

    启动 kafka 集群, 出现这个问题 WARN Connection to node 2 could not be established. Broker may not be available. ...