Docker学习之搭建MySql容器服务

作者: 阿里云云栖号 | 来源:发表于2018-03-29 15:20 被阅读539次

    描述

    MySQL 5.6 SQL数据库服务器Docker镜像,此容器映像包含用于OpenShift的MySQL 5.6 SQL数据库服务器和一般用法。用户可以选择RHEL和基于CentOS的图像。然后CentOS镜像可以在Docker Hub上以centos / mysql-56-centos7的形式获得。

    用法

    查找镜像:

    docker search mysql

    获取镜像:

    docker pull docker.io/centos/mysql-56-centos7

    如果您只想设置必需的环境变量而不将数据库存储在主机目录中,请执行以下命令:

    docker run -d --name app_mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 docker.io/centos/mysql-56-centos7

    如果你希望你的数据库在容器执行过程中保持持久性,请执行以下命令:

    命令说明:

    -p 3307:3306:将容器的3306端口映射到主机的3307端口

    -v /home/mysql/cnf.d:/etc/my.cnf.d:主机目录:容器目录

    -v /home/mysql/data:/var/lib/mysql/data:主机目录:容器目录

    -e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码

    查看容器运行情况:

    docker ps

    进入容器:

    dockerexec-it app_mysql  bash

    命令说明:

    -d :分离模式: 在后台运行

    -i :即使没有附加也保持STDIN 打开

    -t :分配一个伪终端

    作者: 小柒

    相关文章

      网友评论

      • 孤舟渔夫:但是容器作为数据库的运行环境我个人觉得稳定性还有待考量,目前讲不太适合生产应用。尤其在运营商行业还没有这么做的,也只是初步尝试一些web前端的无状态小程序放到容器中,比如一些有性能瓶颈,对资源有波峰波谷需求的,如抢红包、抽奖应用。
        无栈程序员:@孤舟渔夫 稳定性没问题 已经生产使用
      • 孤舟渔夫:很好,我自己的网站也有个docker的专栏,欢迎来访!
        http://ancloud.xin/node/121

      本文标题:Docker学习之搭建MySql容器服务

      本文链接:https://www.haomeiwen.com/subject/urimcftx.html