1、搜索mysql镜像
[root@localhost ~]# docker search mysql
2、拉取mysql5.7版本的镜像
[root@localhost ~]# docker pull mysql:5.7
3、运行镜像
docker run -p 12345:3306 --name mysql -v /sluse/mysql/conf:/etc/mysql/conf.d -v /sluse/mysql/logs:/logs -v /sluse/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
MYSQL_ROOT_PASSWORD=123456:设置mysql的初始化密码为123456
此时mysql已经能正常使用,并且外部已经能访问mysql了,注意外部访问使用的端口是12345。
4、进入交互窗口
docker exec -it 0a3176b4438f /bin/bash
0a3176b4438f 是运行的容器ID,执行完命令,
5、数据备份
docker exec 01e124cde959 sh -c 'exec mysqldump --all-databases -uroot -p"123456"' > /sluse/all-databases.sql
0a3176b4438f 是运行的容器ID,执行完命令,数据会备份到宿主机的/sluse/all-databases.sql中