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


