专注4K家庭影音, 服务千万家庭影音发烧友!

在线
客服

QQ咨询服务时间: 9:00-21:00

选择下列客服马上在线沟通:

快速
发帖

暂无
7*24小时客服服务热线

关注
微信

顶部

[NAS组装] 教你将ubuntu设备为NAS之docker与docker-compose的安装教程方式

[复制链接]
YangMouRen 发表于 2019-10-28 18:31:51 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
教你将ubuntu设备为nas之docker与docker-compose的安装教程方式
" a3 M; e$ T+ U" Z$ Y: Z5 o  A1 i9 g) i; z, K
前言
1 c- d  j5 b1 X$ x3 S' L: w& z" B+ f
' p2 O3 E9 Q1 T) Z我今朝的主机外壳采用蜗牛星际外壳,主板是狂风酷播云华擎主板J3455,电源是狂风酷播云的台达电源,硬盘是一块固态硬盘,3块1T的机械硬盘,原蜗牛星际背板撤除,电源与数据线间接接硬盘的方式。软件层面主如果用Kubuntu18.04系统(ubuntu其他风味版,和原版功用上没有太大区分),安装了Transmission-daemon用于下载,nextcloud用于收集硬盘,kvm作为虚拟机开软路由,还有其他一些简单功用,根基实现NAS的感化。前面我将渐渐分享其中的进程,作为小白,很多都是自己参考网上按照其他作者文章,再自己试探理论出来,若有错误,请列位斧正,大师配合进修。前面触及的号令行都是在ubuntu终端(不要问我终端是什么 )中输入,请大师留意。) x- S1 V: X$ [# C
正式的前言
0 G- Y% k# L" m" G+ _9 h之前写nextcloud的安装分享进程,有一些K友提出为什么不采用docker安装方式安装nextcloud?实在在《3. 私人网盘nextcloud安装(上)》我简单说过缘由,感觉部分文件放在docker内部,需要映照挂载才能更方便利用,同时也毛病地以为docker实在是一种虚拟机,感受运转效力不高,所以就一路头就没采用这类方式。实在docker下安装现实上是一种很便利简单平安的安装方式,很值得保举的。在利用docker-compose以后,就加倍简单了,只需简单设备docker-compose.yml文件,一行号令就根基都搞定了。
& l  A0 g1 d4 _- d0 Q之前我利用过windows下安装docker桌面版,然后安装nextcloud,一路头自己很小白,全部利用进程碰到了很多很多题目,虽然最初能用了,但还是会有些题目存在。本篇也不是先容在windows下用docker安装nextcloud,而是先容在Ubuntu下用docker安装nextcloud。在这里我也还是不保举利用windows的docker桌面版安装,假如您真想在windows下尝试,倡议安装虚拟机,然后用虚拟机安装Ubuntu再安装docker尝试。) ^' Y+ X' C, x7 u8 O+ |- |% X' _
本篇零丁先先容在Ubuntu下docker及docker-compose安装,下篇再先容docker下Nextcloud的安装。
" C* F4 d- J; m% n4 l4 v1、docker简单先容
' c$ l# Q  D; H* s以上是百度百科先容,实在依照我的了解,docker实在是精简化的虚拟机,可以加载docker-hub内公布的镜像(images),利用进程就是再镜像的根本上编辑各个镜像之间的关系大概对镜像停止自界说设备,酿成集成容器(container),各类利用就是运转在相互自力情况的容器(container)内的。这些docker-hub内的镜像都是利用作者建造并设备好情况的,用户只需下载镜像,简单设备,便能顺遂启动。这有点像作者装好了主机,你拿过来插上电源网线,设备个用户名密码就能利用了。我简单谈谈自己的了解,若有差池,接待指教。; d- T. X( I/ u4 e  d1 m; `& R, f
2、ubuntu下安装docker/ l4 O( U( d" H( k! c3 Y7 ]4 ]
docker在Ubuntu下有 Docker Enterprise Edition (Docker EE) 和 Docker Engine - Community(Docker CE)2个版本,Docker EE是企业版,这里我不用,我首要用 Docker CE即社区版,可免费利用。
2 g/ K6 A" j' |, i$ T/ U# |. I2.1 卸载旧版本docker- Y0 q( }1 T+ x4 _8 e/ i. C
假如你之前安装过 docker, docker.io, 或docker-engine ,需要先卸载,假如你Ubuntu新装的,这一步卸载就不用管了。; e: u2 {8 A4 z) m$ }% [
' m1 L+ M( e' B$ t" A% b
本机上没有旧版docker软件
2 m* w! ?- @( a5 @1 [) c. b( t假如如图提醒 ,说明就没有安装过上述旧版。
2 I2 v: R7 ?* u: T2.2 安装Docker Engine - Community(Docker CE)计划
. m( u# S8 n7 q2 [7 \官方先容了3种安装方式:9 r, f$ o, a* p$ H, v& ?
官方保举,设备docker官方源,停止安装,方便前期升级
" e$ J) a- {2 `下载离线安装包,停止安装
) t/ t! t% g! J" p, P假如在测试情况下,用自动化剧本安装4 u! R  o! u# O( v) O9 }0 a: z
这里首要先容第一种,其他方式大师参考官网
9 m( |! k8 E( B: G# Y! W: o+ L2.3 安装docker官方源6 B2 d: L- S/ F$ G9 l$ ~
先升级本机自带源
' Y3 f0 z( e+ a! e$ z* u. p4 k安装软件包,以答应apt经过HTTPS利用官方源,复制粘贴以下全数号令到终端起头安装,中心要按Y确认一下:
4 ]! m( B; c- S, T+ m% _- z: H增加Docker的官方GPG密钥 ,能够需要点时候,提醒OK,暗示增加好了。- f1 e) f5 w4 A$ R

' s; Q. m! [, C' X% Z经过搜索密钥8个字符,考证能否已安装好密钥$ V; k" L8 z" i- y, Q* F
倘使有以下提醒,说明安装进程没题目
/ R. Y; N5 m3 k4 t% \" P% P& S0 ~
核对密钥
; g+ V2 }; x$ u  ~增加docker稳定源(假如你的主机 不是x86_64 / amd64,请参看官方 ),全数复制粘贴以下代码到终端( u& M4 p+ _1 b2 ]4 Z# b
2.4 安装Docker CE2 }! A6 f: J2 w  h. Y# v
还是先升级源列表* e# ?! d! Z3 ^
常规apt-get安装方式,中途需要输入Y确认. W9 w) T1 t, R& V" ]8 C; U
实验安装能否成功,检察版本号。9 O& u; d3 `) u  D- F! R& Z
7 o6 t% k# S6 _% O- r( r
- |, y: R1 V" o! N! o0 w( _0 y
检察版本
# b" Y( C6 m5 X$ J, ?今朝最新的是19.03.4版。, A4 T+ T+ Z6 `
2.5 增加当前登陆用户到docker组4 `. X" g3 s8 H7 _/ e! g
避免间接运转docker号令,提醒权限题目,比如Got permission denied while trying to connect to the Docker daemon socket提醒,这时需要在docker号令前面,增加sudo,这是由于 docker.sock是属于root用户和docker组的,为了前期号令输入不需要加前缀sudo,需要将当前登陆用户增加到docker组。2 x8 F# N) y4 ?, b
履行增加用户组号令7 v, v% u0 Z, y8 m
手动更新用户组,使其顿时生效8 Q2 o/ l8 Q, l% F) d7 c% ~3 ?
测试. Z8 y7 a( c* `9 ?+ Y! W
不会再提醒毛病,显现正在运转容器,但今朝应当说明都没有,由于我们还没安装运转任何镜像。' Y. u7 j& J, M! Q; U; v/ Z

2 Y' Q. ?# Y$ E# n2 y
' Y4 L2 O7 D' N. S8 i' b2 y运转dockerps
! @" Q( X. p9 a8 I3、 docker-compose先容
) i1 l9 q5 ^$ W* ACompose是一个用于界说和运转多个Docker容器的编排工具。可以一条号令启动多个容器。主如果处理了容器与容器之间若何治理编排的题目。
1 v% j; R* m2 L/ r我了解docker-compose不但可以同时设备分歧容器及相互的关系,而且还可以间接下载需要的镜像,让镜像运转在需要的容器里。利用它首要2步:
/ l- n5 ?. u$ n" d用docker-compose.yml文件设备界说各类容器及相关联) i% c# z+ l* K& V
用docker-compose up号令运转docker-compose.yml文件启动应0 u& D" _' X7 F' I1 A7 F
实在这个跟windows的批处置文件很像。
) T0 x) l$ D# X% Y3 U! @2 S4、docker-compose安装
# w: Q* A$ c% V8 Z6 S; Y5 twindows10的docker桌面版已经集成docker-compose,但linux系统(比如ubuntu)需要再安装。+ M8 K& @/ ?: A5 u; r9 z  ^
可以从该网址找到最新版安装下载方式。6 Q, \! {9 g$ {7 B
今朝最新稳定版是1.24.1,用以下号令,由于在墙外,能够下载速度不稳定大概很慢,请多试试4 T4 I2 P2 m% K
( w/ [( L( Z( M: u8 m; H

$ H+ y* P3 n" _$ v0 t1 \1 p" b) y下载docker-compose7 q* J6 Q3 y0 S- J2 m
点窜权限/ R/ {* k  `6 q& ]0 v$ W, L
% E0 Z2 _9 ]" J  b: H! q( d( y$ U
检察docker-compose版本
9 w2 ^- O* Q& w运转检察版本,版本号是1.24.1。
+ G, S+ X8 D/ [+ i8 P: t  ~7 A总结) \+ {4 D; {( E/ V6 ]' M9 B+ W7 L
本篇简单先容了docker与docker-compose在Ubuntu下的安装,根基参考docker官方的文档。本篇是一个根本,大师可以先熟悉一下docker相关操纵号令,可以在终端输入docker --help检察,简单领会一下。) i& I$ [4 g! ?: `0 [  ?2 b

3 t* g  L0 C5 I- x) V1 J3 G* ~
回复

使用道具 举报

 

精彩评论1

倒序浏览
hanshinhr 发表于 2019-10-28 21:55:27 | 显示全部楼层
虚拟机优势在方便,出问题容易回退,但效率不如实体机。
回复 支持 反对

使用道具 举报

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

本版积分规则


0关注

0粉丝

5帖子

排行榜
社区广告

关注微信公众号第一时间推送精彩

官方微信

手机访问

Hao4K影音

专注4k家庭影音,提供家庭影音社区,家庭影音器材库,影音问答平台,影音商城,服务千万家庭影音用户。

本站内容部分由用户自主分享和转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

如有侵权、违反国家法律政策行为,请联系我们,我们会第一时间及时清除和处理!

举报反馈邮箱:admin@hao4k.cn

Copyright   ©2019-2020  Hao4K影音粤公网安备 44030302001429号     ( 粤ICP备18155646号-1 )|网站地图