可以使用以下命令启动一个 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 容器时,会自动删除容器中的数据。