CentOS7 使用Docker部署AliSQL

TokuDB 引擎需要禁用宿主系统的Transparent HugePages:
echo never > /sys/kernel/mm/transparent_hugepage/enabled

安装Docker
yum install docker epel-release
systemctl enable docker
systemctl start docker

部署AliSQL
拉取AliSQL镜像:
docker pull alisql/alisql
创建主机工作目录用于存放数据和conf:
mkdir -p /workdir
mkdir -p /workdir/conf.d
mkdir -p /workdir/data
运行AliSQL镜像:
docker run -it -d --name alisql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password --restart=always -v /workdir/data:/var/lib/mysql -v /workdir/conf.d:/etc/mysql/conf.d/ -v /etc/localtime:/etc/localtime:ro docker.io/alisql/alisql
完成部署,通过 IP:3306 访问AliSQL

环境变量
MYSQL_ROOT_PASSWORD
设置root帐号密码

MYSQL_DATABASE
可以选择在镜像初始的时候创建一个数据库,如果设置了帐号密码,该帐号会被授权超级帐号。

MYSQL_USER, MYSQL_PASSWORD
帐号密码会被用于给MYSQL_DATABASE指定的数据库,被授权一个有超级用户权限的帐号。(ps root用户不需要此方法设置,root用户只需设置MYSQL_ROOT_PASSWORD即可)

MYSQL_ALLOW_EMPTY_PASSWORD
如果设置为yes,则允许容器以启动时不设置root帐号密码。 (该变量并不推荐)

MYSQL_RANDOM_ROOT_PASSWORD
设置为yes,则为root帐号生成随机密码。生成的密码会输出 (GENERATED ROOT PASSWORD: .....)

MYSQL_ONETIME_PASSWORD
为root设置一个初始密码, 第一次登录后强制要求修改。

你可能感兴趣的:(CentOS7 使用Docker部署AliSQL)