docker创建并运行一个MySql容器,并将宿主机直接挂载到容器
作者:叶枫^_^
这篇文章主要介绍了docker创建并运行一个MySql容器,并将宿主机直接挂载到容器问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
由于在windows上安装mysql后嫌卸载麻烦,直接在docker上运行一个mysql来满足开发使用,此处记录一下安装步骤。
1.首先访问DockerHub
下载对应版本的mysql(我下的是5.7.25这个版本的)。
2.将下载好的mysql.tar文件
上传到虚拟机(我是上传到/opt/mysql/目录下),通过load命令加载为镜像。
docker load -i mysql.tar
3.分别创建目录/opt/mysql/data
创建目录/opt/mysql/conf
在conf目录下创建文件ms.conf,并在ms.conf文件中写入如下配置
[mysqld] # 禁用dns解析(提高mysql连接速度),即不能在mysql的授权表中使用主机名了,只能使用IP skip-name-resolve # 设置mysql客户端默认字符集 character_set_server=utf8 # 设置mysql数据库的数据的存放目录 datadir=/var/lib/mysql # 服务id server-id=1000 # 允许最大连接数 max_connections=200 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
4.将宿主机直接挂载到容器
① 挂载/opt/mysql/data到mysql容器内数据存储目录.
② 挂载/opt/mysql/conf/hmy.cnf到mysql容器的配置文件.
③ 设置MySQL密码
完成①,② ,③运行如下命令即可:
docker run --name mysql -e MYSQL_ROOT_PASSWORD=123 -p 3306:3306 -v /opt/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf -v /opt/mysql/data:/var/lib/mysql -d mysql:5.7.25
通过命令 docker ps -a
查看容器的运行状态来查看mysql是否运行成功。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。