Docker安装mysql

使用docker快速搭建mysql环境。

安装和启动

直接使用以下命令即可安装和启动mysql,当本地不存在mysql镜像,会自动从docker仓库下载最新稳定版本。

1
docker run --name mysql -d -e MYSQL_ROOT_PASSWORD=123456  -p 3306:3306 mysql:5.7

命令说明:

  • -e MYSQL_ROOT_PASSWORD=123456:设置环境变量,指定root密码
  • -p 3306:3306:将容器的3306端口映射到主机的3306端口
  • mysql:5.7:指定mysql版本为5.7

自定义配置

MySQL的默认配置可以在/etc/mysql/my.cnf,这可能包括附加目录,如/etc/mysql/conf.d/etc/mysql/mysql.conf.d。请检查mysql映像本身中的相关文件和目录以获得更多细节。

如果/my/custom/config-file.cnf是自定义配置文件的路径和名称,则可以像这样启动mysql容器(注意,此命令只使用自定义配置文件的目录路径):

1
docker run --name some-mysql -d -v /my/custom:/etc/mysql/conf.d -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456  -p 3306:3306 mysql:5.7

这将启动一个新的容器some-mysql,其中MySQL实例使用/etc/mysql/my.cnf和/etc/mysql/conf.d/config-file.cnf的组合启动设置,后者的设置优先。

命令说明:

  • --name some-mysql:指定容器名
  • -v /my/custom:/etc/mysql/conf.d:配置目录,将主机中/my/custom目录挂载到容器的/etc/mysql/conf.d
  • -v /my/own/datadir:/var/lib/mysql:数据库目录,将主机中/my/own/datadir目录挂载到容器的/var/lib/mysql
  • -e MYSQL_ROOT_PASSWORD=123456:设置环境变量,指定root密码
  • -p 3306:3306:将容器的3306端口映射到主机的3306端口
  • mysql:5.7:指定mysql版本为5.7

镜像地址

https://hub.docker.com/_/mysql/