APP下载 微博 微信

Hao4K影音


[经验心得] 教你将ubuntu设置为NAS之docker与docker-compose的安装教程方法

[复制链接]

发表于 2019年10月28日 18:31 38445 1 来源:媒体存储> 经验心得 回帖奖励 |正序浏览 |

YangMouRen 帖主

2019-10-28 18:31

教你将ubuntu设置为nas之docker与docker-compose的安装教程方法

前言

我目前的主机外壳采用蜗牛星际外壳,主板是暴风酷播云华擎主板J3455,电源是暴风酷播云的台达电源,硬盘是一块固态硬盘,3块1T的机械硬盘,原蜗牛星际背板拆除,电源与数据线直接接硬盘的方式。软件层面主要是用Kubuntu18.04系统(ubuntu其他风味版,和原版功能上没有太大区别),安装了Transmission-daemon用于下载,nextcloud用于网络硬盘,kvm作为虚拟机开软路由,还有其他一些简单功能,基本实现NAS的作用。后面我将慢慢分享其中的过程,作为小白,很多都是自己参考网上根据其他作者文章,再自己摸索实践出来,如有谬误,请各位指正,大家共同学习。后面涉及的命令行都是在ubuntu终端(不要问我终端是什么 )中输入,请大家注意。
正式的前言
之前写nextcloud的安装分享过程,有一些值友提出为什么不采用docker安装方式安装nextcloud?其实在《3. 私人网盘nextcloud安装(上)》我简单说过原因,觉得部分文件放在docker内部,需要映射挂载才能更方便使用,同时也错误地认为docker其实是一种虚拟机,感觉运行效率不高,所以就一开始就没采用这种方式。其实docker下安装实际上是一种很便捷简单安全的安装方式,很值得推荐的。在使用docker-compose之后,就更加简单了,只需简单设置docker-compose.yml文件,一行命令就基本都搞定了。
之前我使用过windows下安装docker桌面版,然后安装nextcloud,一开始自己很小白,整个使用过程遇到了很多很多问题,虽然最后能用了,但还是会有些问题存在。本篇也不是介绍在windows下用docker安装nextcloud,而是介绍在Ubuntu下用docker安装nextcloud。在这里我也还是不推荐使用windows的docker桌面版安装,如果您真想在windows下尝试,建议安装虚拟机,然后用虚拟机安装Ubuntu再安装docker尝试。
本篇单独先介绍在Ubuntu下docker及docker-compose安装,下篇再介绍docker下Nextcloud的安装。
1、docker简单介绍
以上是百度百科介绍,其实按照我的理解,docker其实是精简化的虚拟机,可以加载docker-hub内发布的镜像(images),使用过程就是再镜像的基础上编辑各个镜像之间的关系或者对镜像进行自定义设置,变成集成容器(container),各种应用就是运行在相互独立环境的容器(container)内的。这些docker-hub内的镜像都是应用作者制作并设置好环境的,用户只需下载镜像,简单设置,便能顺利启动。这有点像作者装好了主机,你拿过来插上电源网线,设置个用户名密码就能使用了。我简单谈谈自己的理解,如有不对,欢迎指教。
2、ubuntu下安装docker
docker在Ubuntu下有 Docker Enterprise Edition (Docker EE) 和 Docker Engine - Community(Docker CE)2个版本,Docker EE是企业版,这里我不用,我主要用 Docker CE即社区版,可免费使用。
2.1 卸载旧版本docker
如果你以前安装过 docker, docker.io, 或docker-engine ,需要先卸载,如果你Ubuntu新装的,这一步卸载就不用管了。

本机上没有旧版docker软件
如果如图提示 ,说明就没有安装过上述旧版。
2.2 安装Docker Engine - Community(Docker CE)方案
官方介绍了3种安装方式:
官方推荐,设置docker官方源,进行安装,方便后期升级
下载离线安装包,进行安装
如果在测试环境下,用自动化脚本安装
这里主要介绍第一种,其他方式大家参考官网
2.3 安装docker官方源
先升级本机自带源
安装软件包,以允许apt通过HTTPS使用官方源,复制粘贴以下全部命令到终端开始安装,中间要按Y确认一下:
添加Docker的官方GPG密钥 ,可能需要点时间,提示OK,表示添加好了。

通过搜索密钥8个字符,验证是否已安装好密钥
如果有以下提示,说明安装过程没问题

核对密钥
添加docker稳定源(如果你的主机 不是x86_64 / amd64,请参看官方 ),全部复制粘贴如下代码到终端
2.4 安装Docker CE
还是先升级源列表
常规apt-get安装方式,中途需要输入Y确认
试验安装是否成功,查看版本号。


查看版本
目前最新的是19.03.4版。
2.5 添加当前登陆用户到docker组
防止直接运行docker命令,提示权限问题,比如Got permission denied while trying to connect to the Docker daemon socket提示,这时需要在docker命令前面,添加sudo,这是由于 docker.sock是属于root用户和docker组的,为了后期命令输入不需要加前缀sudo,需要将当前登陆用户添加到docker组。
执行添加用户组命令
手动更新用户组,使其马上生效
测试
不会再提示错误,显示正在运行容器,但目前应该说明都没有,因为我们还没安装运行任何镜像。


运行dockerps
3、 docker-compose介绍
Compose是一个用于定义和运行多个Docker容器的编排工具。可以一条命令启动多个容器。主要是解决了容器与容器之间如何管理编排的问题。
我理解docker-compose不仅可以同时设置不同容器及相互的关系,而且还可以直接下载需要的镜像,让镜像运行在需要的容器里。使用它主要2步:
用docker-compose.yml文件设置定义各种容器及相关联
用docker-compose up命令运行docker-compose.yml文件启动应
其实这个跟windows的批处理文件很像。
4、docker-compose安装
windows10的docker桌面版已经集成docker-compose,但linux系统(比如ubuntu)需要再安装。
可以从该网址找到最新版安装下载方法。
目前最新稳定版是1.24.1,用以下命令,由于在墙外,可能下载速度不稳定或者很慢,请多试试


下载docker-compose
修改权限

查看docker-compose版本
运行查看版本,版本号是1.24.1。
总结
本篇简单介绍了docker与docker-compose在Ubuntu下的安装,基本参考docker官方的文档。本篇是一个基础,大家可以先熟悉一下docker相关操作命令,可以在终端输入docker --help查看,简单了解一下。

回复

使用道具 举报

全部回复1

hanshinhr 2

2019-10-28 21:55

虚拟机优势在方便,出问题容易回退,但效率不如实体机。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

返回列表 本版积分规则



绑定微信 + 关注公众号,第一时间获得消息通知!
:
新手玩家
:
介绍未填写

主题

帖子

积分22

图文推荐

  • 分享蜗牛星际A\B\C\D款机箱和功能分别有

    历经一个月研究:蜗牛星际ABCD款机箱和功能分

  • 搭建私有云—华芸AS6404T NAS+华硕 AC68U体

    帮朋友搭建私有云—华芸AS6404T NAS+华硕 AC68U体

  • 利用NAS建立DNS缓存服务器Pi-hole

    在家用环境中利用NAS建立DNS缓存服务器 1 前

  • 科普:什么是硬盘MTBF?那MTTF、MTTD、MTTR

    买固态硬盘,我们会比较关注颗粒寿命,机械硬盘虽

  • 群晖硬盘迁移到新群晖,插在另外一台群晖NA

    之前有一台蜗牛星际做的黑群晖系统nas,然后现在

  • 机械硬盘该怎么选?教你最全机械硬盘选购指

    机械硬盘该怎么选?教你最全机械硬盘选购指南

  • 万由HS-200S最简单的远程开机方法教程

    分享下我的nas使用技巧,以及最简单的远程开机

  • 家庭NAS+HTPC组建及注意事项(一)(内网穿

    原创篇一:家庭NAS+HTPC组建及注意事项(一)(内

  • NAS都有哪些品牌?带你了解几大NAS名牌介绍

    NAS都有哪些品牌?带你了解几大NAS名牌介绍 前

  • 不用U盘引导直装SSD!矿渣NAS安装黑群晖与

    教你怎么不用U盘引导直装SSD!矿渣NAS安装黑群晖

  • Hao4K影音app客户端下载