在 Docker 中部署 Mysql 并挂载配置文件

这篇具有很好参考价值的文章主要介绍了在 Docker 中部署 Mysql 并挂载配置文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在 Docker 中部署 MySQL 并挂载配置文件,可以使用以下步骤:

创建本地目录

首先,在主机上创建一个目录,用于存放 MySQL 的配置文件。例如,创建一个名为 mysql 的目录,用于存放 MySQL 的配置文件。

mkdir mysql
mkdir mysql/conf
mkdir mysql/data

拉取 MySQL 镜像

使用以下命令从 Docker Hub 上拉取 MySQL 的最新镜像:

docker pull mysql

启动 MySQL 容器

使用以下命令启动一个名为 mysql 的 MySQL 容器,并将主机的 mysql 目录挂载到容器内的 /etc/mysql/conf.d 目录:

docker run --name mysql -v  /root/mysql/conf:/etc/mysql  -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d -p 3307:3307 mysql:5.7  --defaults-file=/etc/mysql/my.cnf

其中,--name 指定容器名称,-v /path/to/mysql:/etc/mysql/conf.d 将主机的 mysql 目录挂载到容器内的 /etc/mysql/conf.d 目录,-v /path/to/mysql/data:/var/lib/mysql 将主机的 mysql/data 目录挂载到容器内的 /var/lib/mysql 目录,-e MYSQL_ROOT_PASSWORD=<password> 指定 MySQL 的 root 用户的密码,-d 表示以后台模式启动容器,-p 3306:3306 将容器的 3306 端口映射到主机的 3306 端口。

修改 MySQL 配置文件

在主机的 mysql 目录中创建一个名为 my.cnf 的文件,用于修改 MySQL 的配置。例如,以下是一个简单的配置文件示例:

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

在这个示例中,我们指定了 MySQL 的字符集和排序规则。

重启 MySQL 容器

在主机的 mysql 目录中修改 my.cnf 文件后,需要重启 MySQL 容器使配置生效。使用以下命令重启容器:

docker restart mysql

连接 MySQL

使用以下命令连接到 MySQL:

mysql -h 127.0.0.1 -P 3306 -u root -p

其中,-h 指定 MySQL 的 IP 地址,-P 指定 MySQL 的端口,-u 指定用户名,-p 表示需要输入密码。

以上就是在 Docker 中部署 MySQL 并挂载配置文件的步骤。需要注意的是,MySQL 的配置文件可以根据实际需求进行自定义,可以参考 MySQL 官方文档进行配置。文章来源地址https://www.toymoban.com/news/detail-582007.html

到了这里,关于在 Docker 中部署 Mysql 并挂载配置文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker搭建部署mysql并挂载指定目录

    首先,确保你的系统上已经安装了Docker。你可以根据官方文档安装适用于你系统的Docker版本 命令解释 挂载外部目录的理由: 数据持久性和灵活性。 容器中MySQL数据的易备份和恢复。 如当容器宕机或者不小心移除,可重新起一个容器并挂载之前的文件,之前的数据依然存在。

    2024年01月17日
    浏览(40)
  • docker部署nginx挂载配置文件报错

    解决方法: 在挂载nginx.conf文件时,先将配置文件放在宿主机指定的目录下 如:-v /data/topnginx/nginx.conf:/etc/nginx/nginx.conf 将nginx.conf文件先放在topnginx目录下,再运行docker run 错误提示:

    2024年02月16日
    浏览(40)
  • 在 Docker 中部署 Nginx 并挂载配置文件

    首先,在主机上创建一个目录,用于存放 Nginx 的配置文件。例如,创建一个名为 nginx 的目录,用于存放 Nginx 的配置文件。 使用以下命令从 Docker Hub 上拉取 Nginx 的最新镜像: 使用以下命令启动一个名为 nginx 的 Nginx 容器,并将主机的 nginx 目录挂载到容器内的 /etc/nginx/conf.d

    2024年02月16日
    浏览(44)
  • 在 Docker 中部署 Mino 并挂载配置文件

    首先,在主机上创建一个目录,用于存放 Mino 的配置文件。例如,创建一个名为 mino 的目录,用于存放 Mino 的配置文件。 使用以下命令从 Docker Hub 上拉取 Mino 的最新镜像: 使用以下命令启动一个名为 minio 的 Mino 容器,并将主机的 mino 目录挂载到容器内的 /root/.minio 目录: 其

    2024年02月09日
    浏览(66)
  • 在 Docker 中部署 Nacos 并挂载配置文件

    首先,在主机上创建一个目录,用于存放 Nacos 的配置文件。例如,创建一个名为 nacos 的目录,用于存放 Nacos 的配置文件。 使用以下命令从 Docker Hub 上拉取 Nacos 的最新镜像: 使用以下命令启动一个名为 nacos 的 Nacos 容器,并将主机的 nacos 目录挂载到容器内的 /home/nacos/init.

    2024年02月16日
    浏览(46)
  • 在 Docker 中部署 Redis 并挂载配置文件

    在 Docker 中部署 Redis 并挂载配置文件,可以使用以下步骤: 首先,在主机上创建一个目录,用于存放 Redis 的配置文件。例如,创建一个名为 redis 的目录,用于存放 Redis 的配置文件。 使用以下命令从 Docker Hub 上拉取 Redis 的最新镜像: 使用以下命令启动一个名为 redis 的 Red

    2024年02月11日
    浏览(62)
  • 服务器离线部署docker,镜像迁移,mysql主从搭建等服务

    公司项目要上线项目,买了两台云服务器,需进行环境部署(1台接入公网,一台只能局域网访问),主要部署以下内容 1、服务器之间配置ssh免密 2、离线docker部署 3、docker镜像迁移 4、redis服务 5、minio文件服务 6、kkFileView文件预览服务 7、mysql主从搭建 目录 1、配置两台服务器

    2024年02月04日
    浏览(43)
  • 云服务器使用docker部署jar包及其配置文件(挂载

    闲来无事摸鱼学习docker,突发奇想想把自己之前做过的垃圾项目放到斥巨资新买的云服务器上,然在下记忆力超群(的差),遂记录于此,防止以后又不断百度。 后端项目是springboot写成,整合了mybatis,因此有一些配置文件和很多xml...而我又希望配置文件不要打包进去而是能

    2023年04月09日
    浏览(39)
  • docker简单安装部署mysql,并配置远程连接

    一、首先在docker hub找到mysql docker hub上查询相关的镜像,里面会附带很多docker启动配置的知识 二、拉取mysql 三、初次创建运行mysql容器,将关键目录挂载到自己的目录中 注意:这边因为我使用的是最新版的msyql,所以会多一个目录 -v /home/mysql/mysql-files:/var/lib/mysql-files 四、修改

    2023年04月08日
    浏览(53)
  • 使用 Docker 部署 Nacos 并配置 MySQL 数据源

    在安装 Nacos 之前,请确保你已经准备好了一个运行中的 MySQL 数据库。本教程将指导您如何使用 Docker 在单机模式下部署 Nacos,并将其数据持久化到 MySQL 中。 步骤一:拉取 Nacos 镜像 拉取最新版本的 Nacos Server 镜像,也可以指定特定版本: 如果你想拉取特定版本,例如 v2.2.0,

    2024年02月21日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包