一.介绍
Docker现在还是比较火的,不过很多命令苦手比较头疼,虽然我不排斥命令操作,但是在不方便(懒的)连SSH的时候如果有个面板来方便控制那也是挺好的。
而且在多主机或者说集群的情况下,面板的操作会比命令更加方便,对于资源监控的查看也更加直观,这也是我这个新系列以Docker管理面板为主题的原因,希望更多人能够更加方便的体验和使用Docker。
好了,不说废话,我这个系列的数量还得看情况,因为很多Docker面板比较重量级,而且有些实在是部署起来很麻烦,企业使用还比较OK,对于个人或者团队就有点画蛇添足了,所以我会在了解的一些面板中选择性的介绍,这次说的是Rancher。
虽然Rancher功能强大,也比较重量级,但是它的安装部署确是相当方便,所以也把它考虑了进来。
二.安装
在安装Rancher前请先考虑好你所需要使用的架构,因为Rancher的部署有单机部署和启用HA的多节点部署,而单机部署还考虑到外置数据库和使用数据库容器(又分挂载数据目录和不挂载)三种方法,建议是按你的需求和使用环境来选择,如果是大规模使用肯定得上高可用,如果是玩玩就单节点吧,外置数据库的方案备份和迁移比较方便,我这边用的就是这个。
1. 不使用外置数据库,很简单,一句话搞定
docker run -d --restart=unless-stopped -p 8080:8080 rancher/server
2. 不使用外置数据库,但是将数据库目录挂载在本地,这样持久化也能够做备份
docker run -d -v <host_vol>:/var/lib/mysql --restart=unless-stopped -p 8080:8080 rancher/server
3.使用外置数据库,这样是最好的,无论是迁移还是备份亦或是将数据库与主机分离,都没问题
先创建下数据库与用户
CREATE DATABASE IF NOT EXISTS cattle COLLATE = 'utf8_general_ci' CHARACTER SET = 'utf8'; GRANT ALL ON cattle.* TO 'cattle'@'%' IDENTIFIED BY 'cattle'; GRANT ALL ON cattle.* TO 'cattle'@'localhost' IDENTIFIED BY 'cattle';
然后带参数运行Rancher,这些参数太容易看懂了,就不说了
docker run -d --restart=unless-stopped -p 8080:8080 rancher/server --db-host myhost.example.com --db-port 3306 --db-user username --db-pass password --db-name cattle
更多的请查看Rancher的中文文档——>传送门
非常详细,最开始接触的时候还没中文,现在好多了。
在执行命令后,我们稍等一会儿就能访问IP:8080来查看Rancher的Web界面了,当然,你也可以跑个Nginx的反代来绑定一个域名并且去掉端口,同时还能添加SSL,这个非常简单,我这儿就不说了,感兴趣的可以看下官方文档 ——> 传送门
他这儿用的是单独的跑了Web服务器的Docker来反代Rancher,你也可以选择直接在宿主机上跑Nginx来反代,效果差不多。
搞定之后直接访问Web界面就能进去,默认没有账号密码,进去会提示你添加主机和配置访问控制,前面一个需要注意一下,在Rancher-Server的机器上跑Agent必须指定外网IP
接着是访问控制,如果没啥特殊要求选择本地认证就行,如果要和LDAP或者AD啥的互通就自己配吧,反正全中文也没啥压力。
按照命令添加Agent后稍等一会儿就可以在基础架构->主机中看到了
下面就全是在图形界面下操作了,如果有啥问题建议查看文档——> 传送门
文章评论