docker安装mysql
一. Docker安装mysql
1. DockerHub上查找相应版本Mysql
2. 虚拟机上执行命令
docker pull mysql:tag (tag不加默认最新版本)
3. 启动mysql容器
docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -d -p 3307:3306 -d mysql:5.7.32
3.Navicat测试连接
4.进入mysql容器
docker exec -it 容器名称|容器id bash
5.外部查看mysql日志
docker logs 容器名称|容器id
6.使用数据卷持久Mysql数据
- 启动一个mysq1后台运行,指定root用户密码,指定容器名字,使用数据卷将教据持久化到宿主机系统指定名字
- 注意:通过dockerhub描述得知mysq1存储数据文件目录放置在容器中这个目录/var/1ib/mysql
//用户名root 密码 root 端口3307
[root@docker ~]# docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -d -v mysqldata:var/lib/mysql mysql:5.7.32
查看数据卷,查看宿主机数据文件存放的位置
测试容器宕机,数据持久化保存
重新启动mysql容器,加载持久化的数据
7.使用数据卷持久Mysql配置文件
- 启动一个mysql服务后台运行,指定root用户密码,指定容器名使用数据卷进行数据持久化,已修改之后的配置文件启动。
查看mysql配置文件位置
mysql配置持久化
查看宿主机共享同步过来的文件
8.将mysql数据库备份为sql文件
docker exec 32f1e7d4b3b9 sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > /root/all-databases.sql
9.执行sql文件到mysql中
docker exec -i 32f1e7d4b3b9 sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD"' < /root/all-databases.sql.sql