可以使用以下命令启动一个 MySQL 容器并挂载出来配置文件以及 logs 和 data:
docker run --name mysql -p 3306:3306 -v /path/to/config:/etc/mysql/conf.d -v /path/to/logs:/var/log/mysql -v /path/to/data:/var/lib/mysql -d mysql:latest
参数说明:
--name:容器名称。-p:端口映射。-v:挂载卷。-d:以守护进程方式运行容器。
示例:
docker run --name mysql -p 3306:3306 -v /etc/mysql/conf.d:/etc/mysql/conf.d -v /var/log/mysql:/var/log/mysql -v /var/lib/mysql:/var/lib/mysql -d mysql:latest
该命令将启动一个名为 mysql 的容器,并将宿主机上的 /etc/mysql/conf.d、/var/log/mysql 和 /var/lib/mysql 目录挂载到容器的 /etc/mysql/conf.d、/var/log/mysql 和 /var/lib/mysql 目录。
配置文件
MySQL 配置文件位于 /etc/mysql/conf.d 目录下,可以使用 vim /etc/mysql/conf.d/my.cnf 命令编辑该文件。
日志文件
MySQL 日志文件位于 /var/log/mysql 目录下,包括以下日志文件:
error.log:错误日志。general.log:通用日志。slow.log:慢查询日志。relay-log:中继日志。binlog:二进制日志。
数据库
MySQL 数据库位于 /var/lib/mysql 目录下,包括以下数据库:
information_schema:存储了 MySQL 数据库的元数据。mysql:存储了 MySQL 系统表。performance_schema:存储了 MySQL 性能数据。test:用于测试的空数据库。
注意事项
- 在使用
-v参数挂载卷时,需要确保宿主机上存在相应的目录。 - 在修改 MySQL 配置文件后,需要重启 MySQL 容器才能使修改生效。
- 在删除 MySQL 容器时,会自动删除容器中的数据。
本文详细介绍了如何在Docker中使用`dockerrun`命令启动MySQL容器,并挂载配置文件、日志和数据。还提到配置文件编辑、日志文件位置以及注意事项,如重启容器以应用配置更改和数据持久化问题。
1382

被折叠的 条评论
为什么被折叠?



