——portainer简明使⽤教程
创作⽴场声明:⽣命不息,折腾不⽌。
写在前⾯
玩nas的⼩伙伴对docker⼀定都不陌⽣,什么,你问我docker是什么?以下内容摘⾃百度百科。
Docker 是⼀个的应⽤容器引擎,让开发者可以打包他们的应⽤以及依赖包到⼀个可移植的镜像中,然后发布到任何流⾏的 或Windows 机器上,也可以实现。容器是完全使⽤机制,相互之间不会有任何接⼝。
什么,你让我讲⼈话?好的吧,个⼈觉得,docker就相当于⼀个虚拟机,在docker⾥装载的镜像可以随意折腾,boom了?不慌,重装⼀下就好了,保障宿主机资料安全。
今天介绍的是docker下的portainer。借⽤portainer可以⽅便的管理docker,最重要的是,学会了使⽤portainer可以让你在切换设备以后可以更快的上⼿,因为portainer的应⽤是跨平台的,不管是在N1的armbian亦或者是⼩钢炮,Unraid,,等等都可以快速的上⼿。portainer可以⾃动拉取很多开发者的默认设置,对于我们来说会⽅便些,⾄少对我来说是这样。
⾷⽤本⽂的效果
成功安装portainer
通过portainer装载docker镜像portainer下docker应⽤的设置
以及⼀个经常写⽂章带你玩转NAS的作者喜欢奶爸的作者请关注、点赞、打赏评论哦。
正⽂部分
portainer的安装
⾸先你需要安装docker,群晖、威联通等⽩设备可以直接安装。N1⼩钢炮的话,只需要启动⼀下DOCKER UI即可。Unraid,这种⾼端局我就不⽤介绍了吧。进⼊终端,输⼊代码:
docker run -d -p 9000:9000--restart=always
-v /var/run/docker.sock:/var/run/docker.sock--name prtainer-test
docker.io/portainer/portainer
直⾄拉取成功,讲觉得输⼊代码挺帅的,但是却总透着⼀股不⽅便。最简单的⼀点:奶爸闭着眼想也知道上⾯代码后⾯的“”会消失。然后就会有正⼊门的值友问,命令怎么不对呀.......
实际上他是这样的。
Portainer的初始化设置
⾸先设置⽤户名以及密码,记号以后备⽤
在宿主机的Ip后⾯跟上我们刚刚赋予他的端⼝号9000,即可进⼊portainer界⾯,这⾥我们是为了使⽤本机的docker,所以直接选择local,如果需要集群的⼩伙伴可以选择remote。
安装我们的第⼀个docker镜像
点击左侧栏container,然后电解add container
本⽂是⽤灯⼤的typecho,name随⼼输⼊,image这⾥直接输⼊想要拉取的“⽤户名/镜像名:版本号”
那这个举例⼦来说就是80x86是灯⼤在dockerhub的⽤户名,想要拉取的竟像是typecho(就是博客),镜像版本是amd64(x86)。所以image⾥输⼊的是80x86/typecho:amd64点击下⽅的deploy即可进⾏安装,安装时按钮会变成这个样⼦。
安装后返回home可以看到容器的状态,可以看到正在启动下⾯是我有在⽤的⼏个容器的运⾏状态。
使⽤默认安装的话,可以看到端⼝这⾥是空的,那我们怎么访问我们的容器呢,不妨让我们来完善⼀下容器的设置,点击容器名点击如图所⽰的按钮进⾏配置
安装镜像的页⾯⼜重新出现在了眼前,点击这个按钮的话,会⾃动分配⼀个端⼝号来映射容器默认的端⼝号
点击应⽤的话,会弹出对话框:你确定吗,你真的确定吗,你真的要这样做吗?是的,我们真的要这样做,点击repalce可以看到刚刚的容器列表⾥显⽰出来端⼝号信息了浏览器访问正常
注:奶爸收集资料的时候看到有⼈推荐使⽤这个⾃动分配端⼝号,但是奶爸这⾥建议,⼀定要所有参数、设置都配置号之后,再去做端⼝转发,奶爸不在家折腾研究portainer的时候,⼀重新设置端⼝就变了,⼀重新设置端⼝就变了,然后不停的改端⼝转发,难受的不要不要的。另外奶爸更腿甲直接固定了容器的端⼝,这样的话,就算重新配置容器,这个参数是不会变的,⽅便在外⾯的时候进⾏折腾。这⾥奶爸⽤了99端⼝,搞定。
同时为了容器数据的⽅便快速迁移,我们要将容器存储数据的位置进⾏设置。和群晖⾥配置⽂件和的原理是⼀样的。可以看到左下框起来的地⽅是⼀个虚拟的路径,将来要做迁移的时候就会很⿇烦。(虽然⿇烦但也是可以的,需要先从容器复制到宿主机,然后再做迁移备份)所以我们直接映射到本机的⽂件⽬录。点击bind
奶爸使⽤的是unraid,所以host路径前⾯是需要加/mnt/user的,这样才能指向。注*Unraid的⽂件夹名称是区分⼤⼩写的,⼤⼩写会分别形成两个⽂件夹:
这是没有⾃定义映射的时候这是做了⾃定义映射以后的情况
这样的话,当我们需要重装镜像的话,就可以直接将配置⽂件导⼊出来备份存储,就算是要切换设备,只要配置、数据在就可以省掉我们很多⿇烦。
硬件转码设备添加
相信很多⼩伙伴都有转码的需求,⽐如灯⼤的fbe,jellyfin等。
注意,⾸先需要你的设备是有核显的,如果使⽤的是N1之类的...就放弃吧。
没添加设备时的cpu占⽤状态
操作添加设备以后转码的cpu占⽤状态,稳。
Env这⾥时相关参数,对的,就是有时候在群晖镜像⾥⾯设置的那⼀堆,亦或者是在输⼊指令的时候需要输⼊的那⼀堆。使⽤portainer可以直接拉取。如果需要修改的话,直接可以到这⾥修改。
⽅便的容器管理
进⼊容器以后,可以看到所有的容器,后⾯也跟着端⼝映射情况,我们是不是就可以通过点击这⾥直接跳转到容器的管理页⾯了呢?答案是否定的,因为我们还需要进⾏⼀点设置才能够实现,可以看到直接点击以后地址栏会⾃动填⼊0.0.0.0.点击左侧⾯板endpoints,选择local在下图所⽰的位置输⼊宿主机的ip再点击⼀下刚才的位置,哦豁,进来了
容器数据、配置的备份与恢复
使⽤winscp或者FBE等等⼯具,直接将我们刚刚配置路径的⽂件夹复制出来,就好了,重装了容器以后,直接将⽂件复制进配置好的路径即可。
总结
portainer的简单使⽤教程到此位置,使⽤portainer还可以对多台设备的docker进⾏集群管理,可以说是⽅便⾄极。希望⼩伙伴们玩耍愉快。
因篇幅问题不能全部显示,请点此查看更多更全内容