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.cn
f和/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