1 什么是Rancher
Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。
2.Rancher安装
(1)下载Rancher镜像
docker pull rancher/server
(2)创建Rancher容器
docker run -di --name=rancher -p 9090:8080 rancher/server
(3)在浏览器输入地址 192.168.222.128:9090 即可看到欢迎页面
3.Rancher 初始化
3.1 添加环境
(1)选择“Default”----“环境管理”菜单
(2)填写名称 ,点击'创建“
(3)添加测试环境和生产环境
(4)可以通过点击logo右侧的菜单在各种环境下切换
3.2 添加主机
(1)选择基础架构 --主机 菜单,点击添加主机
(2)拷贝脚本
3.3 添加应用
4.mysql部署
镜像: centos/mysql-57-centos7 添加数据库服务
主要 添加环境变量 MYSQL_ROOT_PASSWORD=123456
点击创建按钮,完成创建,上述操作相当于docker命令
docker run -di --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWPRD=123456 centos/mysql-57-centos7
5.RabbitMQ部署
镜像 :rabbitmq:management 端口映射 5671 5672 4369 15671 15672 25672
浏览器访问 http://192.168.222.128:15672
6.redis部署
进入应用,点击添加服务,名称redis,镜像redis ,端口映射6379
创建后使用客户端测试连接
redis-cli -h 192.168.222.128
7.微服务部署
(1)搭建私有仓库容器
docker run -di --name=registry -p 5000:5000 registry
打开浏览器输入地址http://192.168.222.128:5000/v2/_catalog 看到{”repository“}则创建成功
修改daemon.json
vi /etc/docker/daemon.json
添加以下内容,保存退出
{”insecure-registrys":["192.168.222.128:5000"]}
(2)修改docker配置,允许远程访问
vi /lib/systemd/system/docker.service
其中ExecStart=后添加配置
-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
修改后刷新配置,重启服务
systemctl daemon-reload
systemctl restart docker
systemctl registry
(3)修改微服务工程,添加DockerMaven插件
(4)连接mysql数据库,执行建库脚本
(5)添加服务base-service 镜像192.168.222.128:5000/xxx_base:1.0_SNAPSHOT 端口映射9001
(6)测试微服务 浏览器打开 192.168.222.128:9001/label 看是否看到标签