rancher新建mysql容器_Docker rancher 部署

Docker-rancher

环境 centos7.4 , Docker version 17.12.0-ce

#下载docker镜像

docker pull mysql:5.7

docker pull rancher/server:latest

docker images

#运行MySQL容器

#创建挂载目录

mkdir -p /data/mysql/{datadir,conf.d,logs}

#创建mysql容器,设置密码sql2018

DBPass=sql2018

docker run --name mysqldb -p 3306:3306 \

-v /data/mysql/datadir:/var/lib/mysql \

-v /data/mysql/conf.d:/etc/mysql/conf.d \

-e MYSQL_ROOT_PASSWORD=$DBPass -d mysql:5.7

#查询测试

docker ps -l

docker exec -it mysqldb mysql -p$DBPass -e "show databases;"

#创建库并授权(库,用户,密码都为cattle)

docker exec -it mysqldb mysql -p$DBPass -e "

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';

flush privileges;show databases;"

#运行rancher容器

IP=172.16.50.26 #本机IP

Port=8090 #rancher web端口

docker run -d --name rancher --link=mysqldb:db \

--restart=unless-stopped -p $Port:8080 -p 9345:9345 rancher/server:latest \

--db-host db --db-port 3306 --db-user cattle --db-pass cattle --db-name cattle \

--advertise-address $IP

#等几分钟,当数据表超过100行时,可以浏览器打开了

#显示为109时安装完成

docker exec -it mysqldb mysql -u"cattle" -h localhost -p"cattle" -e "use cattle;show tables;" |wc -l

echo "浏览器访问 $IP:$Port "

#添加主机(节点)

#基础架构——主机——添加主机(保存)——复制第5部分代码,在其它docker节点执行

#本次安装,添加节点代码

sudo docker run --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock \

-v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.9 \

http://172.16.50.26:8090/v1/scripts/EBB906FD4DA3BFB93D88:1514678400000:68jkNNZXjsOp2zDIwxHCb4MkjI8

8d3e626fce1cddf670a7c54ee8203f91.png

f2ad608eb9e54b30612fd09a02536469.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值