分享好友 最新动态首页 最新动态分类 切换频道
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.

最新文章
淮南漏电断路器 NXBLE-63/3P C63A 厂家+2025排名一览
淮南漏电断路器 NXBLE-63/3P C63A 厂家+2025排名一览 1. 产品概述 - WSK - S-(TH)智能温湿度控制器是一种能够对环境温湿度进行精确监测和控制的设备。它结合了先进的传感器技术和智能控制算法,用于维持环境温湿度在设定的范围内。2. 功能
超级传单营销系统有什么特色功能! 引流拓客+源码搭建+技术开发,微三云麦超
超级传单营销系统有什么特色功能!引流拓客+源码搭建+技术开发,微三云麦超前文引言:微三云系统底层优势——提供丰富的二次开发接口:微三云市场总监麦超表示,微软有微软的操作系统,苹果有苹果的操作系统,谷歌有安卓操作系统,华为也推
首届中关村AI创新创意设计大赛|环境艺术赛道优秀作品展示(1)
  首届中关村AI创新创意设计大赛-环境艺术赛道参赛作品整体呈现出落地性强、设计深入、细节完整、软件熟练等特点,评审后赛道主办方推选出了优秀作品进行展示,供下一届参赛者交流借鉴。  环境艺术赛道参赛优秀作品  一、参赛作品:
玩家攻略“微信小程序微乐斗地主到底有挂吗”实测开挂方法
玩家攻略“微信小程序微乐斗地主到底有挂吗”实测开挂方法,功能可不止是开透视还能帮助大家修改游戏里的各种数据,需要的咨询我们客服微信11591129绝对防封号  公司推出的手游辅助插件是一款非常实用的专为手游游戏玩家打造的专属辅助工
高清美女写真生成工具评测:用AI一键打造你的AI女友
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 在这个数字化和科技飞速发展的时代,AI绘画工具以其神奇的能力逐渐走入了我们的生活。而在众
韩漫漫画免费阅读看漫画下拉方式为你带来最佳的阅读体验
随着数字时代的发展,越来越多的漫画爱好者选择通过在线平台进行阅读。韩漫,作为一种独特的漫画类型,凭借其精美的画风、丰富的情节和独特的叙事方式,吸引了大量粉丝。而“韩漫漫画免费阅读看漫画下拉”正是现代用户在追求便捷、免费漫画
襄阳市米芾中学:不负好春光 研学促成长
湖北日报客户端讯(通讯员吴怀志)雨过天晴,碧空如洗,春光正好。4月29日清晨,襄阳市米芾中学的全体同学前往襄阳华侨城奇幻谷,开展以“不负好春光,研学促成长”为主题的研学活动。如梦如幻的炼金学院。在研学导师的带领下,同学们来到
安卓摩尼定位纯净版下载
安卓摩尼定位纯净版是一款可以实现虚拟定位的神器,在安卓摩尼定位纯净版中,你无需出门,就能将自己的位置定位到全球各个地方角落,软件不需要root,仅需要打开开发者模式,然后开启【允许模拟位置】即可使用。感兴趣的朋友快来本站下载体
华盟新媒CEO黄博荣获年度AI营销领军人物大奖
2024 年12月12日,TMA 颁奖盛典在广州盛大举行,这场备受瞩目的行业盛会吸引了来自字节跳动、阿里、快手、小红书、网易、微博、蓝色光标等企业高管与行业精英。TMA大奖作为中国移动营销领域最权威奖项,一直以来都备受品牌主们的高度关注。
轻松生成高清美女写真,探索超强AI绘图工具!
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 在这个数字化迅速发展的时代,AI技术如同一股清流,正不断改变我们的生活和工作方式。想象一
相关文章
推荐文章
发表评论
0评