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设置一个初始密码, 第一次登录后强制要求修改。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、实验背景 Docker 是一个开源的引擎,可以轻松的为任何应用创建一个轻量级、可移植、自给自足的容器。 Doc...
    Bogon阅读 4,910评论 0 2
  • https://www.jianshu.com/p/530d00f97cbfhttps://blog.csdn.n...
    Helen_Cat阅读 5,375评论 0 4
  • 前提: 虚拟机1 CentOS7:192.168.0.19(与物理机桥接方式) 虚拟机2 CentO...
    Fenco阅读 4,030评论 0 1
  • 和妈妈一起出游的日子并不多,能在一起那是多么的难得。渐渐的发现在她心里无论走到哪儿永远牵挂的是爸爸。晚上到酒店第一...
    文而姑娘阅读 2,532评论 0 5
  • 场景:很多种因素决定了这个苹果树梦存活多久。 造句:A number of factors will dictat...
    梦想_9bd9阅读 2,895评论 0 0

友情链接更多精彩内容