畅快玩转NAS 篇二:Docker极速上手使用教程

2020-01-24 13:02:37 320点赞 3093收藏 82评论

张大妈上面的Docker教程很多,但大多都是面向具体某个应用的手把手教程,并没有讲清楚为什么这么做Docker极速上手使用教程 当有自己其他需求的时候,小白往往就不知道怎么做了Docker极速上手使用教程 与其看无数篇小白教程不如搞懂原理是什么,为什么这么设置。但如果是非专业用户为了方便使用NAS,专门去学习Docker,耗费的时间成本非常高。本文的目的在于让非专业普通家庭用户快速学会使用docker,轻松搭建家庭NAS所需的各种应用Docker极速上手使用教程

 Docker的图标是一头装满集装箱的鲸鱼在大海遨游 Docker的图标是一头装满集装箱的鲸鱼在大海遨游

我们可以从docker的图标来理解docker究竟是什么。大海指的就是我们的电脑,叫做宿主主机。大海里面有各式各样的鱼,代指各种应用程序,而这条大鲸鱼就是其中的一个程序——docker。鲸鱼背上的集装箱就是docker容器。

作为普通家庭用户,把docker理解成为一个极其轻量的虚拟机即可。和直接在系统上运行的原生程序相比,docker损失的性能十分微小,对于docker带来的各种便利,这点损失微不足道。

由于各种NAS系统的docker管理界面都不一样,所以本文会用命令行来演示。如果你搞懂命令行各个选项的意义之后,再使用图形界面是轻而易举。新手一般看到命令行会比较畏惧,但是当你熟悉命令之后,再加上finalshell这种ssh工具的加成,效率真的会比使用图形界面还要来得高。下面以linuxserver/qbittorrent这个镜像作为例子。

由于默认的镜像(image)源地址在国外,要把动辄几百MB的镜像文件pull下来,几十上百K的下载速度简直要命了。 所以使用docker的第一件事情就是更改镜像源地址。在尝试过中科大、网易N多的源地址之后Docker极速上手使用教程 我发现最快的是微软爸爸的地址Docker极速上手使用教程 即使是冷门刚发布的镜像,下载速度也能维持1M+/s。至于怎么修改镜像源地址,自行根据自己系统搜索吧。

微软镜像地址 http://dockerhub.azk8s.cn

docker存储镜像的仓库叫做docker hub,我们可以在docker hub上面寻找需要的镜像,这些镜像的页面一般都包含了简单的使用说明。

docker hub地址 https://hub.docker.com/

dockerhub界面dockerhub界面

我们也可以在命令行上查找镜像,使用命令docker search查找镜像

命令行的搜索结果按星标排序,比网页更加直观好用命令行的搜索结果按星标排序,比网页更加直观好用

在dockerhub直接搜索镜像名查看使用说明在dockerhub直接搜索镜像名查看使用说明

镜像使用说明镜像使用说明

在获取镜像之前,要查看该镜像是否包含你设备的架构。各种矿渣盒子的架构是arm64、armv8,而英特尔J1900、J3455就是x86-64

留意镜像是否支持你的设备留意镜像是否支持你的设备

直接页面复制右上角的docker pull 命令,就可以把符合你设备架构的镜像从仓库pull(拉)到本地

没有特别标明tag,docker pull会默认获取tag为latest(最新)的镜像没有特别标明tag,docker pull会默认获取tag为latest(最新)的镜像


要使用特定的版本可在tag页面下寻找,再复制右上角命令即可要使用特定的版本可在tag页面下寻找,再复制右上角命令即可

docker images 命令可以查看本地的已经获取的镜像信息,删除镜像用的是docker rmi 镜像名

镜像的名字、tag(版本)、id创建时间,大小等信息镜像的名字、tag(版本)、id创建时间,大小等信息

镜像的介绍页面一般都会有这么一长串的运行命令,先不要慌Docker极速上手使用教程

Docker极速上手使用教程

了解每个选项的用途之后,看懂它十分的简单。docker create 命令是用来创建容器container)。我们之前下载的是镜像(image)。镜像生成容器,容器才是我们真正使用的程序。删除镜像的命令是docker rm 容器名,如果容器正在运行需要添加-f,即docker rm -f 容器名

--name 指定容器的名字,随便写,qbittorrent直接缩写成qb

-e(environment) 环境变量,设置一些参数,我设置了PUID为1000 GUID为100的用户li运行容器。同时还设置了时区、权限掩码,以及webui端口号。有些变量的参数是有默认值的,并不需要设置,例如这里的umask。具体看每个镜像的页面说明。

权限设置还是挺重要的,不明白PUID和GUID可以看我之前介绍Linux权限文章。

畅快玩转NAS 篇一:Linux权限简单讲解在上一篇文章中,我简单的介绍了一些常用的Linux命令。当你熟悉这些命令之后,对于非专业的普通家庭用户来说是足够折腾NAS了,你还可以去折腾VPS在使用NAS的过程中,搞懂Linux的权限对于使用NAS是比较关键的。权限设置不正确,会导致文件因缺少权限无法被访问删除,明明是按照之前的参数设置dockBlue_Kitty| 7 评论4 收藏70查看详情

-p(ports)端口号, docker默认是以bridge网络模式运行的,-p选项完成了主机和容器的端口映射,前一个端口是宿主主机的端口,后一个是容器的端口,主机的端口可修改为你需要的端口,不要和现存的端口冲突即可。

-v(volumes) 数据卷,这是为了把容器所需要的数据保存到本机。即使容器被删除,数据也会保存下来。当你再生成新的容器时,依旧可以使用原来的数据。数据卷的设置和端口映射类似,前者为主机目录,后者为容器目录。这里的qbittorrent只写了一个downloads目录,如果要下载到其他目录的话,再添加数据卷即可,比如说-v /sharedfolders/movie:/movie,在qbtorrent的下载路径填写/movie,那么文件就会下载到/sharedfolders/movie。需要多少个下载目录,就添加多少个数据卷。

--restart 重启策略,unless-stopped当你手动停止容器后,下次开机该容器就不会自动启动,always总是自动启动。


创建名为qb容器创建名为qb容器

输入docker start qb就可以启动容器了,同理 docker stop 就是停止容器运行,docker restart则是重启容器

docker ps 显示正在运行的容器docker ps 显示正在运行的容器

用户li运行qbittorrent,权限设置正常用户li运行qbittorrent,权限设置正常

你会在其他镜像说明页面经常看见docker run命令。这个命令会直接创建并运行容器,如果本地没有对应的镜像,它会从docker hub下载该镜像,再创建容器。-d 是在后台运行容器。

之前说过docker可以看成是一个轻量的虚拟机。容器本身运行了一个精简版的linux,然后在这个基础之上再运行的qbittorrent。输入 docker exec -it qb bash 就进入了容器的系统。看下图红线部分,root后面主机名也变成了容器的id。

容器系统的目录结构容器系统的目录结构

输入ls命令查看目录。对于了解Linux的人来说,这个目录结构再熟悉不过了。这正是Linux的根目录。除此之外还多了config、downloads、movie 这3个目录,这是在创建容器时添加的目录。所以在qb输入的下载目录是/downloads,而不是本机的目录/sharedfolders/downloads,qb容器并没有/sharedfolders/downloads这个目录。

切换到movie目录,新建一个叫做file的文件,这时在/sharedfolders/movie下也生成了一个fie文件

movie和/sharedfolders/movie其实是同一个目录movie和/sharedfolders/movie其实是同一个目录

Alpine Linux是一个只有5MB的Linux系统,docker推荐它来当作基础镜像。linuxserver/qbittorrent这个镜像是基于ubuntu,和其他基于Alpine的镜像相比大不少。因此我们在寻找镜像的时候,偏向使用基于Alpine的镜像。这点也可以在镜像的页面找到。

荒野无灯的qb基于Alpine只有84MB,而linuxserver的qb足足300MB荒野无灯的qb基于Alpine只有84MB,而linuxserver的qb足足300MB

我们再来看jellyfin官方的镜像说明

jellyfinjellyfin

这是不是和上面qb的设置相似呢?-v是--volume的缩写,这里添加了3个数据卷。环境变量-e 设置PUID和PGID变成了--user ,这是因为有的镜像没有设置PUID和PGID,所以需要--user(缩写是-u) 来指定运行用户; --net=host 使用docker的host网络模式运行容器,这里就不需要设置端口映射了,docker会直接使用主机的端口,但要注意避免端口冲突。jellyfin的默认端口是8096。 --net=host 改成 -p 8096:8096也是一样可以运行的。

我们再看百度网盘下载工具的运行说明,它和qb的运行几乎一模一样,也是设置了环境变量、端口、数据卷这些参数。

Docker极速上手使用教程

当你看过这3个不同镜像的运行说明之后,会发现docker镜像的使用方法其实大同小异。几乎都是设置环境变量端口以及数据卷。也许你会问如果在群晖、qnap、unraid、omv这些系统又怎么设置呢?这些系统在命令行下的命令是一样的,这也是我推荐使用命令行的原因。你可以在张大妈上搜docker,那些教程在图形界面是不是也都是设置这几个参数呢Docker极速上手使用教程

所以说搞懂原理之后可以做到触类旁通,图形界面下的设置也根本不在话下Docker极速上手使用教程

码字不易,如果觉得本文对你有帮助,收藏的同时顺手点个赞,谢谢Docker极速上手使用教程 文章的点赞数经常不到收藏的十分一Docker极速上手使用教程 能帮助到更多的人是我写文章的初衷 有疑问的请留言,我会尽量回复

展开 收起

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

1792元起

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

2179元起

QNAP 威联通 TS-464C 4盘位NAS(赛扬N5095、8GB)

QNAP 威联通 TS-464C 4盘位NAS(赛扬N5095、8GB)

2049元起

ZSpace 极空间 Z4 4盘位 NAS存储 黑色 (J4125 8GB)

ZSpace 极空间 Z4 4盘位 NAS存储 黑色 (J4125 8GB)

2584元起

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

2190.84元起

QNAP 威联通 TS-453Dmini 4盘位NAS(J4125、8GB)

QNAP 威联通 TS-453Dmini 4盘位NAS(J4125、8GB)

暂无报价

极空间私有云Z4Pro 性能版 8核16G内存 四盘位Nas网络存储服务器家庭个人云【配4T希捷酷狼硬盘】珍珠白

极空间私有云Z4Pro 性能版 8核16G内存 四盘位Nas网络存储服务器家庭个人云【配4T希捷酷狼硬盘】珍珠白

4299元起

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

3599元起

TERRAMASTER 铁威马 F4-424 四盘位 NAS存储(Intel Celeron N95、8GB)黑色

TERRAMASTER 铁威马 F4-424 四盘位 NAS存储(Intel Celeron N95、8GB)黑色

2499元起

HUAWEI 华为 新品华为家庭存储nas家用网络存储主机扩容储存备份文件同步共享

HUAWEI 华为 新品华为家庭存储nas家用网络存储主机扩容储存备份文件同步共享

1999元起

QNAP 威联通 TS-453Bmini 4盘位NAS(J3455、4GB)

QNAP 威联通 TS-453Bmini 4盘位NAS(J3455、4GB)

1899元起

QNAP 威联通 TS-212P3 双盘位NAS(Realtek RTD1295、1GB)

QNAP 威联通 TS-212P3 双盘位NAS(Realtek RTD1295、1GB)

799元起

HIKVISION 海康威视 Mage20 2盘位NAS (4GB)

HIKVISION 海康威视 Mage20 2盘位NAS (4GB)

567元起

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

1846元起

QNAP 威联通 TS-462C 4盘位NAS(赛扬N4505、4GB)

QNAP 威联通 TS-462C 4盘位NAS(赛扬N4505、4GB)

1849元起

Synology 群晖 DS918+ 四盘位NAS(J3455、4GB)

Synology 群晖 DS918+ 四盘位NAS(J3455、4GB)

暂无报价
82评论

  • 精彩
  • 最新
  • 看完打赏,这些东西要是都完全搞完和做运维没什么区别,所以数据该删的就删掉,一般人压根也存不了那么多东西

    校验提示文案

    提交
    因为nas本来就是个服务器 [得意]

    校验提示文案

    提交
    收起所有回复
  • 买之前选x86就是想docker,到现在一年了,容器一个一个停用,现在已经完全没用docker了,没需求了

    校验提示文案

    提交
    arm下面也是有docker啊 [观察] 矿渣盒子下跑得很欢

    校验提示文案

    提交
    白裙没有的

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 楼主可能是大高手,但这篇文让人看不明白 [抽烟]

    校验提示文案

    提交
    我水平不够,不能用简洁清楚的语言解释清楚那些专业名词的概念 [吐血倒地]

    校验提示文案

    提交
    收起所有回复
  • 最主要的是看专业书籍比教程都好。最重要的是看名词要记牢

    校验提示文案

    提交
    我觉得能认真看完本文的人学会都寥寥无几 [大囧] 这已经是很简单的了,更别提去看专业书籍 [狂汗] 不是专业工作需要,硬核的东西没人看的

    校验提示文案

    提交
    当明显是知识盲区适合该去图书馆逛一下了。不过感谢作者写这么多 [脸红] [脸红] [脸红]

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 啥时候张大妈改IT论坛了,这种专业的东西还是去专业的地方吧。

    校验提示文案

    提交
    发布前两天没什么人看,张大妈今天还把它捞上来了,突然多了好多收藏,气不气 [皱眉]

    校验提示文案

    提交
    收起所有回复
  • 我在网上看到很多用N1跑docker openwrt ,自己也尝试过,速度不错。但没见过有用x86 nas 系统跑docker openwrt的,是有什么问题吗?因为我觉得像我的黑裙蜗牛上跑虚拟机openwrt 性能还是差了点。如果能上docker openwrt 性能会更好吧?

    校验提示文案

    提交
    你找得到支持x86的openwrt镜像肯定就能用。要跑虚拟机还是上台式机的CPU吧,此外N1跑的动的,J系列肯定也跑的动。

    校验提示文案

    提交
    x86的白群openwrt我都用了快半年了,你们竟然说没有?

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 一点也没看出来是面向非专业普通家庭用户的文章,拜拜

    校验提示文案

    提交
    原理就是这么个原理,docker本来就是运维用的,你想完全不用脑子,看到命令行就怕,不可能学会 [抠鼻] 就像高数不可能变成一加一 [喷水] 其他教程什么都没教,稍微变化一下,你终究还是不会用 [无所谓]

    校验提示文案

    提交
    专业的事还是交给专业的同志们吧,话说群晖就不是给非专业人士用的,我tm就备份个照片、文件,就不能来个简单易懂的版本吗,小米路由拖个硬盘都比它好用一百倍

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 微软那个镜像跟本打不开啊!

    校验提示文案

    提交
    地址是在镜像源那里填,不是用浏览器打开的 [观察]

    校验提示文案

    提交
    哦,作为一个小白,目前还没有摸到门路。现在的需求就是把NAS与百度云盘建立联系,随时能在家上传下载。

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 辛苦作者了,看完整片文章后我抽了一根烟,回忆了一下从宇宙大爆炸到新冠状病毒之间的联系。然后把烟掐掉盖上被子,还是睡觉吧。

    校验提示文案

    提交
  • 过两天是不是在张大妈能看到k8s?

    校验提示文案

    提交
  • 可以,很专业

    校验提示文案

    提交
  • 收藏,点赞,评论,向左滑动两次

    校验提示文案

    提交
  • 打赏,收藏,点赞,评论
    很实用!

    校验提示文案

    提交
  • 老哥太专业了先收藏吧

    校验提示文案

    提交
  • 可以可以,又学到东西了, [献花]

    校验提示文案

    提交
  • 完全看不懂 [喜极而泣]

    校验提示文案

    提交
  • 嗯~一看就很专业,毕竟我看不懂 [赞一个] [赞一个]

    校验提示文案

    提交
  • [大吃一惊] 之前用arukas研究了半天docker

    校验提示文案

    提交
  • 想起了学习k8s时的痛苦。

    校验提示文案

    提交
  • 可以的,张大妈也上这么专业的东西

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

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