docker安装mysql
- 拉取指定版本号的镜像
sudo docker pull mysql:5.7
- 镜像拉取完成后,用该镜像创建mysql实例,使用下面的命令来创建
sudo docker run -d -p 3306:3306 -v /usr/local/mysql/conf:/etc/mysql/conf.d -v /usr/local/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7
这里对上面的参数做下简单的介绍:
配置端口映射:
-p 3306:3306 --name mysql 将容器的3306端口映射到主机的3306端口 配置mysql数据卷挂载
1.-v /mydata/mysql/log:/var/log/mysql(日志文件挂载) 将容器中的日志文件夹/var/log/mysql挂载到主机对应的/mydata/mysql文件夹中
2.-v /mydata/mysql/data:/var/lib/mysql(数据文件挂载) 将容器中的数据文件夹/var/lib/mysql挂载到主机对应的/mydata/mysql/data文件夹中
3.-v /mydata/mysql/conf:/etc/mysql(配置文件挂载) 将容器的配置文件夹/etc/mysql挂载到主机对应的/mydata/mysql/conf文件夹中
注(这里所提的主机指的是当前的linux主机) 配置用户
-e MYSQL_ROOT_PASSWORD=123456 设置初始化root用户的密码为123456 指定镜像资源
-d mysql:5.7
-d:以后台方式运行实例 mysql:5.7:指定用这个镜像来创建运行实例