docker创建并运行一个MySql容器,并将宿主机直接挂载到容器

 更新时间:2023年09月22日 10:43:46   作者:叶枫^_^  
这篇文章主要介绍了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是否运行成功。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Docker中容器日志查看与监控的5个必备排错命令

    Docker中容器日志查看与监控的5个必备排错命令

    Docker 提供了强大的监控与日志工具,只要掌握几个关键命令,你就能像侦探一样,快速找到问题根源,本文为大家整理了5 个必备排错命令,希望对大家有所帮助
    2025-11-11
  • Docker容器磁盘占满的一些情况汇总

    Docker容器磁盘占满的一些情况汇总

    这篇文章主要给大家介绍了关于Docker容器磁盘占满的一些情况,文中通过示例代码介绍的非常详细,对大家学习或者使用Docker具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • 解决docker容器启动后马上退出的问题

    解决docker容器启动后马上退出的问题

    这篇文章主要介绍了解决docker容器启动后马上退出的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Docker多架构镜像构建全过程

    Docker多架构镜像构建全过程

    文章介绍了如何使用DockerBuildx工具实现一次构建同时支持ARM64和AMD64平台的Docker镜像,并详细描述了构建过程、技术方案和问题排查,最终,通过脚本使用指南和常见问题解答,帮助用户更好地理解和使用该工具
    2026-01-01
  • Docker的文件系统映射:主机与容器间目录的双向映射详解

    Docker的文件系统映射:主机与容器间目录的双向映射详解

    通过Docker的目录映射功能,实现主机与容器间的数据共享与持久化存储,使用-v或--mount参数在运行时设置主机与容器目录映射,或通过DockerCompose配置文件实现自动化,此功能提升数据管理灵活性和效率
    2024-11-11
  • 使用Docker安装detectron2的配置方法

    使用Docker安装detectron2的配置方法

    Detectron2 是一个用于目标检测、分割和其他视觉识别任务的平台,下面采用 docker 方式在 windows 上安装,对Docker安装detectron2的配置方法感兴趣的朋友一起看看吧
    2024-03-03
  • docker形式简易部署kibana的过程

    docker形式简易部署kibana的过程

    这篇文章给大家介绍使用docker部署kibana服务的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-11-11
  • 如何解决docker-compose网段路由冲突,docker-compose自定义网络

    如何解决docker-compose网段路由冲突,docker-compose自定义网络

    这篇文章主要介绍了如何解决docker-compose网段路由冲突,docker-compose自定义网络问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 修改Docker容器内文件的三种实现方式

    修改Docker容器内文件的三种实现方式

    这篇文章主要介绍了修改Docker容器内文件的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Docker-CE安装的两种实现方式

    Docker-CE安装的两种实现方式

    文章指导如何卸载失败安装的Docker,并提供两种安装方式:官方脚本一键安装与手动安装Docker CE,步骤涵盖更新系统、添加密钥和仓库、安装组件、启动服务及验证安装
    2025-09-09

最新评论