前言
什么是Portainer
Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。
为什么还要在Unraid上使用Portainer
Unraid 自带的 Docker 管理面板已经非常直观,应用的基本信息在面板里都可以直接看到,如果想看到更多信息,还可以点击右上角的 基本视图/高级视图 进行切换。但是,相比于一些其他的 NAS 系统,比如群晖,自带的 Docker 管理功能比较简陋。另一方面,随着Unraid应用市场越来越完善,很多Docker已经有对应的模版,一般需求都能满足。
但是,Unraid的WEBUI中Docker的镜像管理,如增删,网络管理以及Compose安装(Unraid可以安装docker compose manager插件实现)支持就不完善了,只能用命令解决。
Portainer镜像选择
首推是官方镜像,另一个是汉化版镜像
·官方镜像
·汉化版镜像
需要注意的是,目前汉化版镜像作者已经声明停更
Portainer安装
Docker命令行安装
docker run -d --name portainer --net bridge -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock:rw -v /mnt/user/appdata/portainer-ce:/data:rw portainer/portainer-ce:lateset
Docker Compose命令安装
新建一个docker-compose.yml
文件,内容如下:
version: "3" services: portainer: container_name: portainer network_mode: bridge image: portainer/portainer-ce:lateset ports: - 9000:9000 volumes: - /mnt/user/appdata/portainer-ce:/data - /var/run/docker.sock:/var/run/docker.sock
上面两种方式默认是要用官方镜像,如果需要用汉化版本镜像,要把portainer/portainer-ce:lateset替换成6053537/portainer-ce:latest
Unraid界面安装
在Unraid应用商店搜索Portainer,选择带ce的版本
点击安装,进入Docker模版配置界面
参数说明
存储库:默认是官方镜像,如果要使用汉化版,可以直接替换为6053537/portainer-ce:latest,后续更新可能存在问题,不过不更新问题不大
网络类型:默认bridge,可选host、自建网络
Web Interface Port:容器端口,默认9000,按需配置
Edge Agent Port:分布式的集群管理用端口,一般默认即可
Config Storage Path:容器路径,映射容器中的/data目录,按需配置
Docker socket:默认即可
配置完成后,点应用,等待部署完成,完成后根据网络类型以及容器端口打开
bridge:Unraid 局域网IP:指定的端口
host:Unraid局域网IP:9000
自建macvlan网络:指定IP:指定的端口
Portainer设置
账号密码设置
刚部署完成Portainer需要设置账号密码,根据要求设置即可
环境选择
一般默认使用本地环境即可,至此设置完成
基本展示
指定完成后进入首页会显示基本信息
进入容器,会展示Unraid已经部署的容器
在堆栈中,可以使用Docker Compose的yml代码部署,同时支持yml+env部署
最后
Portainer弥补了Unraid简陋的WEBUI,同时也提供更丰富的Docker管理和资源,不过使用的话,还是看个人
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
,