在前两篇文章中,我已经完成了ubuntu18.04.5系统的安装,有兴趣的朋友可以通过以下链接查看
使用ubuntu server搭建nas(一)——硬件及ubuntu18.04.5系统安装
使用ubuntu server搭建nas(二)——设置硬盘挂载及开启root账户
基于之前的经验,我决定这次将所有nas服务以docker容器的形式部署,一方面方便进行管理,另一方面可以和宿主系统形成一定的隔离。这篇文章主要介绍docker安装的过程。
(一)Docker简介
Docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
(二)Docker安装
这里借鉴清华大学开源软件镜像站的docker-ce安装文档,照做就可以啦。
(三)Docker镜像加速
docker镜像默认从DockerHub公共镜像源下载,国内网络环境可能会拉取镜像较慢,所以配置镜像加速器。
科大镜像:https://docker.mirrors.ustc.edu.cn/
网易:https://hub-mirror.c.163.com/
阿里云:https://<你的ID>.mirror.aliyuncs.com
七牛云加速器:https://reg-mirror.qiniu.com
在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件):
{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}
之后重新启动服务:
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
(四)Docker安装portainer
portainer是一款可以通过Web界面管理docker的面板,为了少敲代码,我决定使用portainer管理我的docker容器。
# 拉取镜像
docker pull portainer/portainer-ce
# 运行镜像
docker run -d -it --name portainer -p 8000:8000 -p 9000:9000 -v -v /var/run/docker.sock:/var/run/docker.sock --restart=always portainer/portainer-ce
# 浏览器输入主机加端口9000即可进入,然后设置密码,选择本地模式。可以进行镜像、容器、登录等管理