分享好友 最新动态首页 最新动态分类 切换频道
01.Portainer-容器界面化管理工具
2024-12-26 19:51

工欲善其事,必先利其器。

01.Portainer-容器界面化管理工具

以前总喜欢自己搭建一些好玩的服务,如Jellyfin,NextCloud等等,刚开始原生搭建时每次都要环境版本折腾一些时间,例如jdk,数据库,多个服务各自依赖的版本又有不同要求,并且如果需要换服务器,环境迁移时真的很痛苦。

后来慢慢的火起来了。在我尝试接触docker后,我之后所有的服务有镜像的几乎全部使用docker去搭建,常见热门的一些好玩的项目几乎也都有官方的docker镜像,甚至我现在开发完的项目都是打包镜像后去进行部署,方便你我他。

刚开始习惯了docker搭建各种服务后,对我来说虽然比以前原生环境搭建幸福到天上了,但是也有一些不爽的地方,刚开始每次的服务容器启动我都是使用原生命令,而我经常因为需要更换路径,ip以及其它等等原因调整命令,只能杀掉容器重新编写命令,当然我发现这个问题后就采取了写shell脚本的形式,将每个容器的启动用脚本记录下来,然后修改脚本即可。

后续我又接触了,这是docker官方的开源项目, 负责实现对docker容器集群的快速编排,其实我只用到他可以将docker的启动命令参数以脚本形式记录下来的功能,并且可以将依赖的两个容器编排到一起,例如私有git仓库和它用到的数据库MySql等等,我刚开始就把它简单理解为官方的命令脚本(当然不是这样的)。

现在,基本的docker命令都熟悉了,但是有了更新的需求,有没有啥工具点点拽拽就行了,不要每次去服务器里面编辑脚本,查看日志。

答案是当然有,来了。

Portainer 是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。

portainer分为社区版(Portainer Community Edition)和企业版(Portainer Business Edition,社区版完全免费开源,企业版不免费,而企业版也是由社区版本发展而来,包括一系列专门针对业务用户需求的高级特性和功能(如 RBAC等等)。

社区版本的功能已经非常强大了,满足一般的集群管理完全没有问题,而企业版我开始使用时可以申请5个节点,而我写这篇文章时发现好像变为三个节点了,如果只是为了容器管理需求,不是经常爱折腾,直接社区版,企业版免费节点也有到期时间,目前意思可以继续续,但是不知道会不会变,并且社区版升级企业版容易,而企业版降级似乎有一些麻烦,我是社区版升级到了试用的企业版了,未尝试降级过。

在我们搭建好docker环境的前提下,Portainer是非常方便。

1. 拉取镜像

我们查看docker仓库发现官方portainer镜像有三个,portainer,portainer-ce以及portainer-ee,分别是旧版portainer(已废弃,社区版与企业版。我们根据需要拉取portainer-ce以及portainer-ee即可,不要再拉取portainer。如果使用企业版本,首先去申请免费授权。

执行以下命令,拉取镜像

 

启动容器

因为我们才准备搭建界面化容器管理服务,所以portainer的启动命令肯定只能使用脚本,并且不建议使用,直接shell脚本简单易用,服务器迁移后直接首先也执行脚本启动一个容器即可。

容器和镜像的关系可以简单理解镜像是一个模版,我依托这个模版可以启动多个实例即容器。这些容器可以相互独立,但是他们的来源都是同一个镜像。

容器启动命令内容如下

 

需要注意的点

  • :选项把这个容器的运行分离到后台,这样就能继续使用终端。如果没放这个选项,可以用 Crtl+C 来停止容器的运行,或用 Ctrl+P 然后 Ctrl+Q 来像这选项一样把运行放置去后台。

  • :端口映射,选项捆绑宿主机的 8000 端口(前一个号码)到容器的 8000 端口(后一个号码,使得访问宿主机的 8000 端口就等同于访问容器的 8000 端口。可以简单理解一个容器就是一个小的服务器,它内部有完整的独立体系,它内部开启了8000端口,你外部是访问不到的,只有将宿主机的端口通过命令映射了,你才可以访问宿主机端口传到内部去。所以有了一个问题要注意,内部8000端口不能改,因为portainer本身就用的8000,而你外部宿主机可以根据你的需求改动。

  • : 容器起一个名字

  • : 表示遇到意外停机,关闭等等原因,总是自动重启,还有其他参数自己可以去学习

  • : 这个很多人用不到,相当于我在容器里面建立了一个网络,这个网络的名字叫dllcnx,并且指定我这个容器ip是172.20.0.10(我的dllcnx网络的网段里面的一个ip,我是因为多个服务为了统一管理,建立了网络。

  • :选项会检测下载过的 latest 版镜像是否有更新,并重新下载

  • : 类似与端口映射,这个是文件映射,将宿主机的docker命令映射进入容器里面,同样容器内部位置不能改,外部看你安装的具体情况,一般就是这个路径。

  • :同上,也是文件映射,只是这个指向是个文件夹,相当于映射整个文件夹。目的是数据持久化,因为容器和宿主机是隔离的,我们有时迁移服务器后,重新启动的容器肯定丢失了上个服务器的数据,而这个文件夹下就是portainer的操作数据,我们将其映射出来,后续迁移可以直接打包到新服务器,只要宿主机路径继续指向这些文件,则能保证数据的持久。

  • : 容器使用的镜像,这个代表社区版,冒号后边是版本,指的默认版本。

配置

启动成功后,我们需要使用我们的ip加端口进行访问,例如我们设置的宿主机默认8000端口,则宿主机IP:8000即可。

  • Dashboard监控面板
  • App Templates模版
  • stacks(其实就是的管理和编写
  • Containers(启动的容器,Images(下载的镜像
  • Networks(网络)
  • Volumes(文件卷,直接我-v映射文件到宿主机,docker还提供这个模式

面板说明

Dashboard
App Templates

打开App Templates菜单可以看到很多创建容器的模板,通过模板设置下即可轻松创建容器,我是没咋使用过或者没发现咋用

Stacks

编排界面,我喜欢以编排形式启动容器。我们可以新建Stacks,也可对以往的进行管理,点击某个编排名称可进入查看脚本内容,以及正在依托这个脚本启动的容器。

docker run命令启动的容器都可以转换为编排模式,需要按照各自对应的映射命令方式对应写正确即可,可以自行研究。

Containers

容器操作面板,我们可以新建容器,也看到当前创建的容器,我们可以对容器进行运行、暂停、删除等操作;点击某个容器进入也可以查看对应的设置以及日志,配置,交互等等。

Images
Networks

使用

现在我以我需要启动一个nginx服务为例,分别通过Containers和Stacks模式搭建

原生启动命令

 
Containers模式

点击左侧菜单栏Containers->Add container->进入配置页面
我只配置名称,端口,其它命令此次都不配置,比如按理应该把配置文件暴漏外部,大家根据需要,我此次只为演示。

点击进行启动。

Stacks模式

stacks按照写法写即可。

验证

我浏览器端口12888的原因是家庭内外网又加了一层映射,将局域网的8888映射到了外网的12888.

最新文章
微信公众号跳转抖音链接生成工具
市场营销获客工具【爱短链】全域跳转工具,打通私域引流关键一步:轻松将公域流量,引导至私域,通过链接点击直达,方便快捷,无风险提示跳转,助力企业/商家高速获客》》点此生成链接 如何实现抖音跳转微信,因为抖音本身不携带跳转其他应
用AI画美女-点击一键生成我的AI女友,限时免费体验超火神器!
如果你是新用户,可以选择快捷登录,快速进入工具首页。第三步:选择艺术风格 在工具首页,你会看到多种风格选项。根据你的需求选择适合的风格,比如“真实照片”、“艺术风格”等。第四步:上传或调整基础图像 你可以上传自己的照片作为基
百度搜索悄然关闭“快照”功能
  新快报讯    多位网友近日发现,百度搜索的快照功能消失不见,点击下拉箭头时只有举报和收藏按钮。8月4日,百度回应记者时表示,该功能已正式取消,不过没有说明具体原因。  记者今日在百度搜索结果页面看到,每条搜索结果旁边的“
【干货】游戏搬砖常用ip及其优缺点介绍
如果你要做游戏搬砖,就一定会多开游戏,如果多开搬砖不进行ip代理,绝大部分游戏基本上都是跑不起来的。目前大部分游戏使用的ip代理主要还是云服务搭建的ip为主,使用最多的就是天翼云和腾讯云了,除此之外还有华为云、阿里云,所有的逻辑
新奥2024最新饮料推荐,新奥2024饮品新品推荐,畅享夏日清新味蕾之旅
新奥2024饮料推荐,全新口味,独具匠心。融合传统与创新,为消费者带来清新口感。多款饮品,满足不同口味需求,尽在新奥2024饮品系列。本文目录导读:新奥2024年度十大热门饮料推荐警惕关键词的真实性新奥2024年度饮品大盘点:揭秘十大热门
轻松上手小程序开发:基础知识与实用技巧分享
开发小程序,听起来有点复杂,但其实只要掌握了一些基本的知识和技能,就能轻松上手。小程序作为一种轻量级应用,越来越受到欢迎,尤其是在微信生态中。今天就来聊聊如何开发小程序,分享一些实用的经验和技巧。说到小程序,大家可能会想到
如何轻松转换短链接?教你利用工具轻松转换长链接
随着互联网的发展,短链接逐渐成为了大众传播信息的常用手段。短链接不仅可以美化网址,还有利于信息分享、数据跟踪等功能。但有时候,我们需要获取短链接背后的长链接,或是将短链接保存下来,以免丢失。所以,如何轻松转换短链接成为了现
排列三2023119期正藏机图诗汇总
119期:体一位培训再上岗二位心软莫掌权三位竹签与牛肚和值:谮忌语:剪影看不出丑来118期:体一位总参和总政二位飞刀有预谋三位纪念白求恩和值:京忌语:送往迎来阿庆嫂117期:体一位五岳看嵩山二位飞鱼浪里钻三位嫁给周公瑾和值:财忌语:二
极简图床 + 阿里云OSS 做图片外链
Typora图床搭建阿里云OSS的步骤如下:1. 首先,登录阿里云账号并打开OSS控制台。2. 创建一个新的存储空间(bucket),用于存放Typora上传的图片。3. 在存储空间(bucket)设置中,找到权限管理,确保该存储空间(bucket)的访问权限设置为公共读
网站降权半年终于逐渐恢复排名(爱搜博客SEO总结)
大家也应该关注到本博客网站最近的seo增长变化,正如本文标题所示爱搜博客网站被百度降权半年至今终于逐渐恢复排名,本文就把整个网站降权过程总结归纳成seo优化经验分享给各位seo同行朋友。一直以来本博客都是有比较高权重值的,最高达到
相关文章
推荐文章
发表评论
0评