摘要
docker容器的编排技术有好几种。比如Swarm、Kubernetes、Mesos,这几种都是比较成熟,用户量也是比较多的,其中swarm是docker公司的亲儿子,k8s是谷歌公司的,mesos是著名开源组织Apache的。我们公司偏偏选了个Rancher/Cattle,确实我很搞不懂,但是就我目前接触到的,自我感觉这个rancher还是很好用的。
ps1:知乎上关于编排工具的帖子 https://www.zhihu.com/question/55391506
ps2:容器编排工具 http://www.infoq.com/cn/articles/container-landscape-2016
我的理解
在创作这篇文章的过程中,我发现一个问题,docker容器和容器编排工具以及图形管理界面到底是什么关系呢?比如rancher支持如下四种编排环境:Cattle/Kubernetes/Mesos/Swarm, Cattle是Rancher自己内置的缺省的编排环境,缺省的Default的即为Cattle类型的。这些编排工具又是运行在docker容器之上的。还有一些容器的辅助工具,这些有待一一理清。下面说的也许有不严禁之处,不过都是我个人见解,请见谅!
环境搭建
在安装rancherr之前,必须先有一台安装好docker的Linux系统哦。我的是在本机做的实践。大致如下:
- 运行run命令,-d表示后台运行容器 -p 把容器的端口映射到主机的端口
sudo docker run -d --restart=always -p 8080:8080 rancher/server
image
- 运行ps命令查看容器状态, -a是表示显示所有已创建容器
sudo docker ps -a
image
- 查看本机内网IP(如果有公网IP最好)访问http://IP:8080,不要使用localhost和127.0.0.1这种本机IP
你可以看右下角是可以选择语言的哦,如果你的英文不好,请选择汉语
image
- 创建权限认证
系统管理-》访问控制,选择本地认证
image
- 设置主机注册地址
一定要填写公网IP或者域名,内网IP也可以,不过内网IP你切换网络可能就没有了。最重要的是不要填写127.0.0.1或者localhost这种地址
image
- 把自己的主机交给rancher管理
这一步rancher做的很人性化,每个步骤都提示的好好地,按照步骤来就可以了,不够要注意的是第四步,真的一定要填写公网IP或者域名,内网IP也可以,不过内网IP你切换网络可能就没有了。最重要的是不要填写127.0.0.1或者localhost这种地址
image
- 在docker主机上运行rancher提供的命令安装rancher-agent
image
- 运行命令 sudo docker logs -f 容器ID 查看rancher-agent安装日志
image
- 如果出现了这个问题
image
答案在这里---》https://blog.csdn.net/qq_37146850/article/details/80089298
- 至此安装完毕
image