1、docker hub上面查找mysql镜像
[root@localhost]# docker search mysql
查找运行结果如下图:取STARTS数量最多的 2、从docker hub上(阿里云加速器)拉取mysql镜像到本地标签为5.6
[root@localhost]# docker pull mysql:5.6
运行结果如下图: 3、查看mysql5.6的镜像
[root@localhost]# docker images
查找运行结果如下图: 4、使用mysql5.6镜像创建容器(也叫运行镜像)
命令说明:
-p 12345:3306:将主机的12345端口映射到docker容器的3306端口。 –name mysql:运行服务名字 -v /zzyyuse/mysql/conf:/etc/mysql/conf.d :将主机/zzyyuse/mysql录下的conf/my.cnf 挂载到容器的 /etc/mysql/conf.d -v /zzyyuse/mysql/logs:/logs:将主机/zzyyuse/mysql目录下的 logs 目录挂载到容器的 /logs。 -v /zzyyuse/mysql/data:/var/lib/mysql :将主机/zzyyuse/mysql目录下的data目录挂载到容器的 /var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。 -d mysql:5.6 : 后台程序运行mysql5.6
[root@localhost]# docker run -p 12345:3306 --name mysql -v /zzyyuse/mysql/conf:/etc/mysql/conf.d -v /zzyyuse/mysql/logs:/logs -v /zzyyuse/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
ba194da5568401118a30c6f406f55e0c35043d83e6a46c648249a5cad3aec9ed
[root@localhost]#docker ps
[root@localhost]#docker exec -it ba194da55684 /bin/bash
root@ba194da55684:/#pwd
/
root@ba194da55684:/# mysql -uroot -p
Enter password:
输入密码后直接进入mysql,如下图: 数据库操作如下图:
5、外部Win10也来连接运行在dokcer上的mysql服务
6、备份测试
mysql>exit
root@ba194da55684:/# 按住ctrl+p+q退出容器
[root@localhost]#docker exec ba194da55684 sh -c ' exec mysqldump --all-databases -uroot -p"123456" ' > /zzyyuse/all-databases.sql
[root@localhost]# cd /zzyyuse/
[root@zzyyuse]# ll
打开all-databases.sql如下图,直接去一部分