专注4K家庭影音, 服务千万家庭影音发烧友!
手机版
访问手机版

在线
客服

Hao4K影音在线客服服务时间: 9:00-24:00

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

快速
发帖

关注
微信

关注微信二维码
顶部

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

[复制链接]
YangMouRen 发表于 2019-10-28 18:31:51 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 
教你将ubuntu设置为NAS之docker与docker-compose的安装教程方法( J3 y' B0 t  }6 z8 J6 ?2 O

$ h( W  J, V5 U# |  S前言
% B8 I4 [$ ~7 k, b1 u& w7 K
0 K, A: s  z2 ^8 B! @我目前的主机外壳采用蜗牛星际外壳,主板是暴风酷播云华擎主板J3455,电源是暴风酷播云的台达电源,硬盘是一块固态硬盘,3块1T的机械硬盘,原蜗牛星际背板拆除,电源与数据线直接接硬盘的方式。软件层面主要是用Kubuntu18.04系统(ubuntu其他风味版,和原版功能上没有太大区别),安装了Transmission-daemon用于下载,nextcloud用于网络硬盘,kvm作为虚拟机开软路由,还有其他一些简单功能,基本实现NAS的作用。后面我将慢慢分享其中的过程,作为小白,很多都是自己参考网上根据其他作者文章,再自己摸索实践出来,如有谬误,请各位指正,大家共同学习。后面涉及的命令行都是在ubuntu终端(不要问我终端是什么 )中输入,请大家注意。1 d* H3 r2 D0 t. J: _: S
正式的前言
: i3 Z, N, E2 Y( S之前写nextcloud的安装分享过程,有一些值友提出为什么不采用docker安装方式安装nextcloud?其实在《3. 私人网盘nextcloud安装(上)》我简单说过原因,觉得部分文件放在docker内部,需要映射挂载才能更方便使用,同时也错误地认为docker其实是一种虚拟机,感觉运行效率不高,所以就一开始就没采用这种方式。其实docker下安装实际上是一种很便捷简单安全的安装方式,很值得推荐的。在使用docker-compose之后,就更加简单了,只需简单设置docker-compose.yml文件,一行命令就基本都搞定了。
4 M! K$ {; e- G3 _6 r5 }0 v6 B之前我使用过windows下安装docker桌面版,然后安装nextcloud,一开始自己很小白,整个使用过程遇到了很多很多问题,虽然最后能用了,但还是会有些问题存在。本篇也不是介绍在windows下用docker安装nextcloud,而是介绍在Ubuntu下用docker安装nextcloud。在这里我也还是不推荐使用windows的docker桌面版安装,如果您真想在windows下尝试,建议安装虚拟机,然后用虚拟机安装Ubuntu再安装docker尝试。
& o! T! O: Z6 S/ t. ^' ~本篇单独先介绍在Ubuntu下docker及docker-compose安装,下篇再介绍docker下Nextcloud的安装。6 H3 }! S; C- L+ N% v, h
1、docker简单介绍  e8 @4 l% ~- p& K& d
以上是百度百科介绍,其实按照我的理解,docker其实是精简化的虚拟机,可以加载docker-hub内发布的镜像(images),使用过程就是再镜像的基础上编辑各个镜像之间的关系或者对镜像进行自定义设置,变成集成容器(container),各种应用就是运行在相互独立环境的容器(container)内的。这些docker-hub内的镜像都是应用作者制作并设置好环境的,用户只需下载镜像,简单设置,便能顺利启动。这有点像作者装好了主机,你拿过来插上电源网线,设置个用户名密码就能使用了。我简单谈谈自己的理解,如有不对,欢迎指教。
9 n5 w$ A- {* ~) L7 j2、ubuntu下安装docker
# w# E2 p( r# _8 H; ]. j! Kdocker在Ubuntu下有 Docker Enterprise Edition (Docker EE) 和 Docker Engine - Community(Docker CE)2个版本,Docker EE是企业版,这里我不用,我主要用 Docker CE即社区版,可免费使用。
/ j# ~& U5 P, r) x, [- }2.1 卸载旧版本docker
) `- A9 v* H- y* ~1 G如果你以前安装过 docker, docker.io, 或docker-engine ,需要先卸载,如果你Ubuntu新装的,这一步卸载就不用管了。$ b" d0 y' L2 j- }: B  m2 ]* a1 B

. }% q2 r1 V) O8 t本机上没有旧版docker软件+ M1 K) {2 \5 q1 J9 R3 z0 A
如果如图提示 ,说明就没有安装过上述旧版。
9 O$ _/ X( I' |; j8 y, |. x, C2.2 安装Docker Engine - Community(Docker CE)方案
' w0 M5 {* z( T( @7 x官方介绍了3种安装方式:, |% B# i! P& N) z2 f6 K) I
官方推荐,设置docker官方源,进行安装,方便后期升级( \8 U, B5 B: @2 Z  i$ K- S# X
下载离线安装包,进行安装5 J. Z9 `1 ?; e3 ]+ S( i: M1 L
如果在测试环境下,用自动化脚本安装
8 {. G( r2 b7 ^这里主要介绍第一种,其他方式大家参考官网& G5 L9 _9 S4 A$ @. T1 z3 `* j
2.3 安装docker官方源: r8 a, J9 R* B0 R& l7 x1 }
先升级本机自带源. w& b3 I' X# t& [5 r. l
安装软件包,以允许apt通过HTTPS使用官方源,复制粘贴以下全部命令到终端开始安装,中间要按Y确认一下:) Q+ f8 n' p: s$ r* T" U3 g
添加Docker的官方GPG密钥 ,可能需要点时间,提示OK,表示添加好了。  u. F- S9 }' O' P$ S
2 o1 A& Q# Y; \. I& K+ S
通过搜索密钥8个字符,验证是否已安装好密钥/ M: e. |" M& S4 j
如果有以下提示,说明安装过程没问题/ }) Q$ d$ y- @9 n
) m, M& u7 J' W2 l6 O& ]4 y
核对密钥
1 u& x- @# x% O) i" T& R$ C- ]添加docker稳定源(如果你的主机 不是x86_64 / amd64,请参看官方 ),全部复制粘贴如下代码到终端1 w5 D* _( W! x+ P; G
2.4 安装Docker CE9 q' m# E6 X- |  ?$ W% K2 Q
还是先升级源列表0 f: Y1 O) S+ k" s
常规apt-get安装方式,中途需要输入Y确认. b7 A7 w6 I0 r" d6 R
试验安装是否成功,查看版本号。
; ?1 M$ A# w7 y8 _' K6 l* T& V5 S& k4 m5 p2 |- H, A) i! O( k
3 s' ~4 C& s- a6 A8 Q
查看版本' h) N5 ~1 f. j! m! t/ u0 h
目前最新的是19.03.4版。. m; r9 A7 V6 Q. U$ O7 U
2.5 添加当前登陆用户到docker组
3 W3 R2 C& r2 d$ x4 R防止直接运行docker命令,提示权限问题,比如Got permission denied while trying to connect to the Docker daemon socket提示,这时需要在docker命令前面,添加sudo,这是由于 docker.sock是属于root用户和docker组的,为了后期命令输入不需要加前缀sudo,需要将当前登陆用户添加到docker组。$ I6 f% E4 M2 K" B4 M$ T, ]" M
执行添加用户组命令
4 \( i8 E3 t# S8 p; i手动更新用户组,使其马上生效
# F; q& W  k) I  H3 Z) r/ m测试% E2 ~' E* o" e) g; s0 o6 c
不会再提示错误,显示正在运行容器,但目前应该说明都没有,因为我们还没安装运行任何镜像。! ?- u2 |4 U- k4 I

' B4 @& n% C+ B+ ]+ Q$ S+ m6 m
/ ~9 a: h0 |, D4 e' ]运行dockerps7 B; U9 W( Z% V8 m3 }  l2 b
3、 docker-compose介绍) G5 r2 D: x5 F+ x) ~
Compose是一个用于定义和运行多个Docker容器的编排工具。可以一条命令启动多个容器。主要是解决了容器与容器之间如何管理编排的问题。# T, A7 r7 _' b
我理解docker-compose不仅可以同时设置不同容器及相互的关系,而且还可以直接下载需要的镜像,让镜像运行在需要的容器里。使用它主要2步:
" N' Q3 S) I) k3 e% E2 L, P用docker-compose.yml文件设置定义各种容器及相关联
8 T4 s& A4 [, X) l7 S$ k用docker-compose up命令运行docker-compose.yml文件启动应
# A# H! P9 q% J  P  q1 a其实这个跟windows的批处理文件很像。
2 `, H4 Q- W" l! A; J4、docker-compose安装9 i( U. n7 Y0 c% t7 b
windows10的docker桌面版已经集成docker-compose,但linux系统(比如ubuntu)需要再安装。
0 W3 t; y9 {0 R3 h6 Z' @/ Y可以从该网址找到最新版安装下载方法。/ I. h/ W4 d6 F' M+ o1 s
目前最新稳定版是1.24.1,用以下命令,由于在墙外,可能下载速度不稳定或者很慢,请多试试& F) `3 `: {( w) _2 z+ ?6 n" f$ H0 K

6 b! C8 q( u+ Z2 `! p3 @* u% R
3 m0 R- I9 J" c; L: G* P  w下载docker-compose3 \, B- C) f" i7 x& U3 w; C& |" ?
修改权限
0 c  r" v, g/ v1 q
) U5 e6 P( k# C! K- q, S% @" z5 W6 G查看docker-compose版本( k7 _. ~7 j1 R5 ]+ c* M% f$ S; U
运行查看版本,版本号是1.24.1。; F; L. ?/ b9 i, O
总结
8 J; y1 t+ a" y& f/ i$ j: z6 n本篇简单介绍了docker与docker-compose在Ubuntu下的安装,基本参考docker官方的文档。本篇是一个基础,大家可以先熟悉一下docker相关操作命令,可以在终端输入docker --help查看,简单了解一下。% }" V7 g- S. a& a/ e

: R& i8 R. ]# p9 r, f. ^
回复

使用道具 举报

 

精彩评论1

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

使用道具 举报

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

本版积分规则


0关注

0粉丝

3帖子

排行榜
作者专栏

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

官方微信

手机访问

Hao4K影音

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

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

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

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

Copyright   ©2016-2019  Hao4K影音Powered by©Hao4K 粤公网安备 44030302001429号   粤ICP备18155646号-1 |网站地图