畅快玩转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 Pro 4盘位NAS(奔腾N6005、8GB)

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

1849元起

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

2499元起

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

2599元起

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

3499元起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2849元起

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

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

1799元起

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

2799元起

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

5899元起

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

1999元起

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

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

2499元起

ASUS 华硕 AS6702T 4盘位NAS存储 黑色(Core2 Quad Q8300、4GB)

ASUS 华硕 AS6702T 4盘位NAS存储 黑色(Core2 Quad Q8300、4GB)

4299元起

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

3299元起

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

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

2190.84元起

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

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

2179元起

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

1341.01元起

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器手机平板扩容适用iPhone15 水

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器手机平板扩容适用iPhone15 水

1299元起
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
扫一下,分享更方便,购买更轻松