Docker对于开发者和极客们而言都不陌生,Docker是一个应用容器引擎,让用户可以打包他们开发的应用到容器里,快速的部署这些应用,也可以实现虚拟化。相较于虚拟机,Docker需要的系统资源更少、启动速度更快,所以又被称作轻量级的虚拟机。
只要在群晖套件中心安装Docker套件,你就可以把NAS变成一个图形化操作、随装随用的Docker平台。而且群晖的Docker套件内建搜索Docker Hub(Docker镜像应用商店),你可以轻松的找到需要的镜像,享受Docker Hub带来的丰富生态应用。无论是群晖定制研发的DDSM,还是第三方开发的其他镜像,通过Docker你可以创造更多实用、多样的应用。
今天我们就来分享一位NAS达人的测评,看他如何运用DS1817+,玩转三个开发者常用的工具:Gitlab、RedMine、Gogs。Gitlab和Gogs,都是属于Git的加强版,用于团队开发、代码管理和同步。RedMine,用于项目进度和bug管理。
中小企业数据中心解决方案——Synology DS1817+应用
选取部分内容,并有所删减
从群晖DSM 5.2开始支持Docker,让用户能以较少资源,在群晖NAS上部署和运行轻应用。
Docker安装应用有两种方式:
1. 群晖的部分套件本来就是基于Docker的,安装套件就相当于使用Docker过程。
2. 用户自己从Docker Hub寻找镜像,部署到群晖NAS,然后设置端口映射和磁盘映射。
GitLab和RedMine属于前一种,而Gogs属于后一种。也正是因为可以使用Docker Hub镜像,所以Docker可玩性非常大,只要你想得到的,都能在群晖NAS上跑起来。
GitLab
在安装GitLab之前需要安装MariaDB作为数据库存储空间。
安装完MariaDB之后首先要做的是初始化root密码,点击更改MariaDB密码。
初始为空,直接点击确定。
然后在弹出窗口设置MariaDB的密码,点击确定保存。
至此MariaDB已经可以使用了。
接下来安装GitLab,设置共享文件夹名称,Web以及SSH端口号。
设置数据库名字并输入数据库root密码,这个密码就是刚刚设置的。
设置使用Gitlab的域名和电子邮箱,这个邮箱将作为第一次登陆的管理员邮箱,要牢记。
给出默认账号和密码,至此GitLab安装成功。可以在Docker中看到用于跑GitLab的两个容器。
访问刚刚设置的端口号就可以访问和使用GitLab。
RedMine
RedMine是用Ruby开发的项目管理软件,可以提供版本管理和BUG跟踪系统,对于开发类型的公司来说,是一个不可或缺的工具。
RedMine同样也是需要MariaDB的支持,然后设置共享文件夹名和外部访问的端口号。
然后同样设置MariaDB的数据库名字和root密码。
RedMine安装比较简单。访问刚刚设置的端口号就可以访问和使用RedMine。
Gogs
Gogs同样也是Git服务。上面已经安装了Gitlab,为啥这边还介绍Gogs呢。
Gitlab虽然功能强大,但是运行时候会吃掉NAS大量的内存,如果几个人的小团队,不需要Gitlab高级功能的,使用更轻量级的Gogs可以满足需求。
Gogs需要自己通过DockerHub来安装。在Docker的注册表内搜索gogs,在DockerHub种寻找Gogs镜像,找到gogs/gogs双击下载。
下载完成后,在本地镜像种看得到刚刚下载的镜像。
双击gogs/gogs镜像,可以使用镜像新建个容器。
点击高级设置,对Docker做设置。
首先是卷,对磁盘进行映射,把Docker中的/data目录映射到nas任意一个目录下,我这边选择了/docker/gogs。
这里要提醒的是,这是台linux服务器,文件名区分大小写。
然后是端口映射,让Gogs的http和ssh端口外部可以访问。
最后确认下信息,一个新的Docker就创建出来了。
可以看到 Docker中Gogs在运行。
访问Gogs端口看到Gogs的界面。
注册表、镜像、容器。这三个名词简单的理解,注册表就是软件中心,给用户下载模板。镜像实际是模板,给用户创建Docker。容器里面就是一个个实际运行的Docker,通过镜像来创建的。
Docker可以说是一个非常适合运行轻应用的平台。在部署应用的同时,还能拥有群晖带来的数据安全保障。