Docker rancher 部署

摘要:
Docker ranger环境centos7.4,Dockserversion17.12.0-ce#下载Docker image dockerpullsmysql:5.7 dockerpullranger/server:latestdockrimages#运行MySQL容器#创建装载目录mkdir-p/data/MySQL/{datadir,conf.d,logs}#创建MySQL容器并设置密码sql201

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

Docker rancher 部署第1张

rancher安装k8s(仅供测试)
https://www.kubernetes.org.cn/2955.html

Docker rancher 部署第2张

免责声明:文章转载自《Docker rancher 部署》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇git查看日志MATLAB下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

配置mysql

1.如果本地连接mysql -uroot -p 报出Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'的错误,原因是,/var/lib/mysql 的访问权限问题。运行命令chown -R mysql:mysql /var/lib/mysql可解决,m...

mysql事件机制——定时任务

定时任务是老生常谈了,因为我们总是需要定时修改特定的数据。 实现它的方法肯定不止一种,但我在相当长一段时间里都是用程序编码去做的,今天突然想到“为什么一定要采用调用的方式?”,用数据库自身的能力去实现不是更好么? 通过了解,mysql的事件机制可以完成定时任务,其原理是在指定的时间调用指定的存储过程。现在很简单了不是?开搞。 首先,我们需要一个存储过程,虽...

Windows系统下MySQL添加到系统服务方法(mysql解压版)

MySQL软件版本:64位 5.7.12 1、首先配置MySQL的环境变量,在系统环境变量Path的开头添加MySQL的bin目录的路径,以“;”结束,我的路径配置如下: 2、修改MySQL根目录下的my-default.ini文件的内容;主要修改2个属性:basedir和datadir。 basedir:MySQL的根目录; datadir:数据库数据...

win10安装docker步骤

一、启用Hyper-V  打开控制面板 - 程序和功能 - 启用或关闭Windows功能,勾选Hyper-V,然后点击确定,之后重启电脑; 注意不能同时安装VMware; 二、去docker注册账号,地址:https://hub.docker.com; 注册完账号后登陆可以在线下载docker 安装包 下载完成后运行安装包,安装完成后界面如图: 单击C...

nginx 反向代理

nginx 反向代理 docker部署apache服务 docker部署nginx服务 修改nginx 监听及转发配置 测试 docker部署apache服务 创建Dockerfile,写入以下内容,执行docker build -t v4/apache . 创建v4/apache 镜像。 FROM ubuntu:18.04 MAINTAINER ca...

golang sql连接池的实现解析

golang的”database/sql”是操作数据库时常用的包,这个包定义了一些sql操作的接口,具体的实现还需要不同数据库的实现,mysql比较优秀的一个驱动是:github.com/go-sql-driver/mysql,在接口、驱动的设计上”database/sql”的实现非常优秀,对于类似设计有很多值得我们借鉴的地方,比如beego框架cache...