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部署rabbitmq集群的实现方法

    docker部署rabbitmq集群的实现方法

    这篇文章主要介绍了docker部署rabbitmq集群的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 在docker中的mysql容器内执行命令与执行SQL文件方式

    在docker中的mysql容器内执行命令与执行SQL文件方式

    文章介绍了如何通过Docker进入MySQL容器执行SQL文件,并总结了MySQL清空表数据的三种方法:TRUNCATE、DROP和DELETE,每种方法都有其适用场景和特点
    2025-01-01
  • Docker中的文件/文件夹的挂载映射方式

    Docker中的文件/文件夹的挂载映射方式

    通过命令行在宿主机与Docker容器间挂载和映射文件夹,实现数据共享,具体步骤包括:在宿主机创建文件夹并使用Docker命令将其挂载到容器指定位置,需注意容器名称与ID的使用差异
    2024-11-11
  • Dockerfile中的copy命令使用

    Dockerfile中的copy命令使用

    在使用Dockerfile中的copy命令时,如果使用相对路径并且文件不在当前目录下,会导致构建失败,需要使用绝对路径或者将文件移动到Dockerfile所在的目录下
    2025-02-02
  • Docker配置国内加速器加速镜像下载的方法

    Docker配置国内加速器加速镜像下载的方法

    本篇文章主要介绍了Docker配置国内加速器加速镜像下载的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • linux下如何使用docker安装minio

    linux下如何使用docker安装minio

    这篇文章主要介绍了linux下如何使用docker安装minio问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 非docker方式部署openwebui的完整过程记录

    非docker方式部署openwebui的完整过程记录

    这篇文章主要介绍了从使用Docker部署OpenWebUI到直接部署的切换过程,包括停止并删除未使用的Docker镜像以释放硬盘空间,并记录了直接部署的具体步骤,需要的朋友可以参考下
    2025-02-02
  • 解决docker启动失败Failed to start containerd container runtime

    解决docker启动失败Failed to start containerd container runtim

    这篇文章主要介绍了解决docker启动失败Failed to start containerd container runtime问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Docker连接宿主Redis的方法步骤

    Docker连接宿主Redis的方法步骤

    本文主要介绍了Docker连接宿主Redis的方法步骤,可以轻松地使用Docker容器与宿主机上的Redis进行交互,实现高效的数据存储和共享,,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • 使用Docker时内存占用过高的解决方案

    使用Docker时内存占用过高的解决方案

    在使用 Docker 进行容器化部署时,内存占用过高是一个常见问题,当服务器内存被耗尽时,会导致系统性能下降,甚至可能导致服务宕机,本文将介绍如何排查和解决 Docker 环境下的内存占用问题,需要的朋友可以参考下
    2024-12-12

最新评论