Portainer用户来抄作业吧!Docker部署教程+常用推荐

2021-03-22 18:04:51 89点赞 825收藏 46评论

创作立场声明:最近折腾爱速特比较多,爱速特的Docker管理器是Portainer,而由于目前几乎没有基于Portainer的部署教程,这里给大伙做一个简单的介绍和教程。

本文使用的案例设备是爱速特的AS5304T,Unraid没用过,有些出入自己搞定吧。。。



一、Portainer简介

Docker相信不用再多介绍了吧,目前最主流的研发方向,很难定义Docker是个啥,我个人的理解是具备独立程序和虚拟机两者所有优点的一个存在,安装方便。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

但是传统Docker的管理全部靠命令行管理,劝退了很多新手用户。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

Portainer是一个带网页图形化界面的Docker管理器,从安装到管理都可以在一个网页上搞定,特别是已经预设环境变量的docker,简直不要太方便。

Portainer用户来抄作业吧!Docker部署教程+常用推荐



二、Portainer部署Docker流程梳理

先给大家列一下部署一个Docker需要的操作步骤,由于部署方法一模一样,所以在第四部分只会列出各Docker需要填写的参数。

第一步:创建用于映射的文件夹

如果说Docker是个用来出水的水龙头,那么你得安排一条管道将水池和水龙头连起来,NAS的真实文件夹就是那个水池。

正常Docker的运行需要映射到NAS上的一个或者多个文件夹存放对应的数据,譬如下载工具Qbittorrent就需要映射两个文件夹,分别用于存放配置文件和下载的文件。

如果你在阿呆猫中安装过基于Docker的程序,那么在文件管理的根目录下面会有一个名为Docker的文件夹,在下面的部署环节中,需要创建的文件夹放在这里就好。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

第二步:确认用于映射的端口号

还是拿水龙头举例,有些水龙头出来的是苹果汁,有些是香蕉汁,还有些是混合果汁,所以每个水龙头都得有一个编号,不然想喝的时候就不知道该开哪个。

正常docker本身需要一个或多个端口号进行数据交互,譬如下载工具Qbittorrent就需要映射两个端口号,分别用于TCP+UDP传输和Web管理页面,但是由于Docker只是个程序般的存在,所以需要映射到NAS上才能和外部交互,且不能和NAS上的其他程序共享。

单个Docker需要独享这些端口,如果你不知道NAS上哪些端口已经被用掉了,可以点击偏好设置→手动联机→EZ-Router查看,这里圈出来的都是不能用的。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

第三步:确认Docker的来源和具体名称

Potainer默认的Docker源是DockerHub(点我),应该是世界上最大的Docker库,下图圈出来的就是Docker的名称。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

第四步:Portainer中拉取Docker

Docker并不是无根之草,在Portainer里拉取和部署是在一个界面,也就是说如果玩熟了,完全可以一次操作就可以完成所有工作。

但是由于很多Docker预置了环境变量,所以建议先拉取再部署。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

第五步:手动配置Docker的各项变量

不确认的东西就叫变量,包括上面所说的映射文件夹和映射端口都属于变量范围。

其他的变量还有登录账号密码这些,不过一般Docker都有网页管理后台,所以除了映射文件夹和端口,不建议在部署时候动这些。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

第六步:检查Docker的运行状态

所有docker在container里面都能看到基础状态,比如运行与否、创建时间和映射端口这些,关于排障比较麻烦,放到第三部分案例展示里面说。

Portainer用户来抄作业吧!Docker部署教程+常用推荐



三、案例示范

这里偷个懒,用之前写过的Subfinder安装流程修改下作为展示。

前置安装

App Central搜索Portainer CE,安装好。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

单击打开Portainer,跳转到Portainer的管理页。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

首次进入Portainer需要创建一个管理账号,你自己记得就行。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

登录后选择local,点connect进入Portainer本地管理后台。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

点击add container创建新的docker,待用。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

Part.1---Subfinder的部署信息

第四段中所有Docker的信息都会按照这个格式告诉大家:

Docker名称:subfinder

Docker版本:superng6/subfinder:latest

Docker端口号1:6800(TCP+UDP)

Docker端口号2:6883

映射文件夹1:/config

映射文件夹2:/media

Part.2---填写名称拉取Docker

按照下图填写:

Name---对应Docker名称,填subfinder。

Image---对应Docker版本,填superng6/subfinder:latest。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

然后直接点击下图圈出的Deploy the container,开始拉这个docker,等待时间由你的网络决定。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

拉取完成后,我们可以看到docker里面已经有了subfinder这个docker,只是我们还没配置,点击subfinder。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

点击进去subfinder的配置页面后,我们点击Duplicate/Edit进入配置页面。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

Part.3---填写映射端口号(可灵活变化)

首先我们配置网络,点击publish a new network port。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

填Docker的端口号,这里是6800和6883,这里是不能错的,记得端口区分TCP和UDP,需要单独创建。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

接着填写映射到NAS上的端口号,6800和6883我的NAS上面都没有被占用,所以和Docker填一下样的就行了。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

【进阶操作】加入这两个端口号要是被NAS上其他的程序占用了,可以将左边的host换成其他的端口号,比如6801和6883,但是右边的container端口号千万别换!

Portainer用户来抄作业吧!Docker部署教程+常用推荐

Part.4---填写映射文件夹(可灵活变化)

接着下拉,配置需要挂载的文件路径,先回到文件总管,在Docker下面创建用于映射/config的文件夹,我直接用subfinder当文件夹名称。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

/media这个文件夹我指定存放下载的文件夹。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

这里两个文件夹映射已经确认了,即:

/config 对应 /volume1/Docker/subfinder

/media 对应 /volume1/OWDownload

点击红框里面的Bind切换到host路径模式,填入对应的路径挂载对应文件夹。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

Part.5---更改其他环境变量参数

注意,一般Env是不需要修改的,有需求再改!!!

注意,一般Env是不需要修改的,有需求再改!!!

注意,一般Env是不需要修改的,有需求再改!!!

这里的Subfinder需要修改,环境变量点击Env,按下图配置。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

全部配置好之后,点击Deploy the container,会提示是否要replace(覆盖),选择确认即可。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

Part.6---查看日志和排障

完成上述操作后,可以看到subfinder处于running状态,正常运行中。点击下面红圈处,可以跳转查看日志。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

这里可以看到Docker打印出来的日志,用于监测运行状态。

如果Docker运行不成功,就需要来这里检查到底是什么引发了报错。

Portainer用户来抄作业吧!Docker部署教程+常用推荐



四、实用Docker清单

重点提示A:如果你已经在App Central安装过相同的软件,一定要删除App Central的版本再来部署Docker版本!!!

重点提示B:如果Docker有管理地址,则在浏览器输入NAS的IP加上管理端口,譬如NAS的内网IP是192.168.0.16,QB的管理端口是8080 ,那么浏览器就输入:192.168.0.16:8080

下载类:Qbittorrent

Docker名称:qbittorrent

Docker版本:superng6/qbittorrent:latest

Docker端口号1:6881(TCP+UDP)

Docker端口号2:8080

映射文件夹1:/config

映射文件夹2:/downloads

管理端口:8080

简介:下载神器,App Central版本下载不动的,可以试试S大的版本

Portainer用户来抄作业吧!Docker部署教程+常用推荐

下载类:Transmission

Docker名称:Transmission

Docker版本:linuxserver/transmission:latest

Docker端口号1:51413(TCP+UDP)

Docker端口号2:9091

映射文件夹1:/config

映射文件夹2:/downloads

管理端口:9091

简介:下载神器,App Central版本下载不动的,可以试试官方版本。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

下载类:baidupcs

Docker名称:baidupcs

Docker版本:hsyjln/baidupcs-go-web:latest

Docker端口号1:5299

映射文件夹1:/config

映射文件夹2:/root/Downloads

管理端口:5299

简介:b家网盘的docker版本。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

影音类:Jellyfin

Docker名称:Jellyfin

Docker版本:jellyfin/jellyfin:latest

Docker端口号:8096(TCP+UDP)

映射文件夹1:/config

映射文件夹2:/media

管理端口:8096

简介:App Central版本安装不了的话,可以试试官方版本。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

影音类:TinyMediaManager

Docker名称:TinyMediaManager

Docker版本:dzhuang/tinymediamanager:latest

Docker端口号1:5800

Docker端口号2:5900

映射文件夹1:/config

映射文件夹2:/media

管理端口:5800

简介:电影和电视剧信息的削刮神器,谁用谁知道。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

虚拟类:Ubuntu

Docker名称:ubuntu

Docker版本:ubuntu-upstart:latest

映射文件夹:/home

简介:大名鼎鼎的ubuntu,这里相当于直接生成个精简版本的虚拟机,还是upstart版本,自带网卡驱动,适合学习。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

虚拟类:Centos

Docker名称:centos

Docker版本:centos:latest

映射文件夹:/home

简介:运维必须精通的linux,适合学习。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

网络类:OpenWRT

Docker名称:openwrt

Docker版本:openwrtorg/rootfs:latest

简介:软路由界的万物之源,具体使用有点复杂,可以参考下面的连接。

群晖Docker安装openwrt简易流程在docker安装openwrt前要准备三个前提:一、开启ssh并启用root,这个就不赘述了,百度一下或者张大妈都有很多教程的。二、docker安装Portainer可视化面板;三、开启设置以太网卡开启混杂模式,docker搭建macvlan网络。直接从第二步开始,这里提供一个Portainer中梁下君子| 27 评论36 收藏250查看详情


网络类:ddns-go

Docker名称:ddns-go

Docker版本:jeessy/ddns-go:latest

Docker端口号:9876

管理端口:9876

简介:docker版本的DDNS程序,界面非常人性化,简化配置过程。

Portainer用户来抄作业吧!Docker部署教程+常用推荐

智能家居:HomeAssistant

Docker名称:home-assistant

Docker版本:homeassistant/home-assistant

Docker端口号:8123

映射文件夹:/config

管理端口:8123

简介:搭建智能家居的服务端,具体玩法可以参考下文。

unraid折腾笔记 篇三:unraid安装home-assistant搭建智能家居,顺便更换ha数据库是返乡过年?还是就地过年?最新一届#双面过节指南#开始啦!本次征稿活动分为A面返乡和B面就地,大家可以根据自己的情况,分享自己的春节攻略,优秀的投稿文章还有可能能获得优厚的大奖哦,快点击查看活动详情值友96| 27 评论35 收藏194查看详情



展开 收起
46评论

  • 精彩
  • 最新
  • 纯干货,第一个支持你

    校验提示文案

    提交
    感谢老哥支持 么么哒

    校验提示文案

    提交
    收起所有回复
  • 求推荐docker应用。装完了,不知道干嘛。

    校验提示文案

    提交
    常用的我列出来了 还有些乱七八糟的 都可以在dockerhub搜关键词

    校验提示文案

    提交
    可以挂个甜糖,反正开着也是开着。

    校验提示文案

    提交
    收起所有回复
  • 车头最近也是干货满满啊

    校验提示文案

    提交
    还行还行 有需求就写

    校验提示文案

    提交
    收起所有回复
  • 请教,有的docker写明host可用,但布署必须指定端口才可以,否则用不了,这是为啥?

    校验提示文案

    提交
    这得看docker作者的预制

    校验提示文案

    提交
    收起所有回复
  • 最近刚入坑 用的syncthing同步+zerotire做穿透 搞了一个办公文件同步

    校验提示文案

    提交
    挺好的 我也是为了同步文档入的坑 [高兴]

    校验提示文案

    提交
    zerotier怎么禁用ipv6?我现在一边ipv4,家里ipv4和ipv6,但家里的一段时间后就连ipv6的planet,导致外面只有ipv4的zerotier连不上家里的

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 有没有onedrive的docker

    校验提示文案

    提交
    one drive用nas原生的就不错 没听说掉速

    校验提示文案

    提交
    收起所有回复
  • 传统的docker命令劝退了不少人,那这个管理器怎么装呢……第一步我就没了

    校验提示文案

    提交
    这是爱速特和unraid的默认管理器啊。。。

    校验提示文案

    提交
    建议还是记住几个常用命令和部署命令,有好处的,这个管理界面多数就是个看,容器使用说明帮助基本都不会对这个来写,改错很可能导致无法运作

    校验提示文案

    提交
    收起所有回复
  • 怎么在不重启docker服务的情况下,修改某个容器的挂载点。反正群晖是可以的

    校验提示文案

    提交
    portainer只能替换重启,不能及时更改。

    校验提示文案

    提交
    收起所有回复
  • 你好,我按照你的流程部署了aria2,已经在running的状态,但是管理路径进不去,不知道应该还要怎么设置。我用的是爱速特的1102T

    校验提示文案

    提交
    管理路径进不去的话 检查下映射的文件夹权限是不是everyone

    校验提示文案

    提交
    试了,把权限也改了,还是不得行。

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 常用
    ssrserver,外网访问内网共享
    aria2,推荐p3terx的版本,也有docker ariang
    openwrt单臂旁路
    nps穿透等等

    校验提示文案

    提交
  • 还是麻烦了,用群辉的直接上去看看

    校验提示文案

    提交
  • 可以可以,虽然我都会,但是写得很详细,比较全面了。

    校验提示文案

    提交
  • 车头这个文章满满干货

    校验提示文案

    提交
  • 群友来了zsbd

    校验提示文案

    提交
  • 这个不错,收藏了

    校验提示文案

    提交
  • 学习啦。。

    校验提示文案

    提交
  • Qbittorrent 的默认账号密码是什么?

    校验提示文案

    提交
    admin
    adminadmin

    校验提示文案

    提交
    收起所有回复
  • 写的很不错了,赞一个,适合小白 [高兴]

    校验提示文案

    提交
  • 非常好的东西支持,

    校验提示文案

    提交
  • 推荐用docker运行应用,比起虚拟机来说效率高很多

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
825
扫一下,分享更方便,购买更轻松