(1)获取MySQL镜像
docker pull mysql
(2)运行容器
[root@192 mysql]# docker run -d -p 3310:3306 -v /home/docker/mysql/conf:/etc/mysql/conf.d -v /home/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql1 mysql
说明:
-d 后台运行
-p 3310:3306 端口映射
-v /home/docker/mysql/conf:/etc/mysql/conf.d -v /home/docker/mysql/data:/var/lib/mysql 指定映射的目录
-e MYSQL_ROOT_PASSWORD=123456 MySQL设置密码为123456
--name mysql1 定义别名
(3)测试连接
打开SQLyog,连接数据库
点击连接,连接成功如图所示:
(4)测试数据同步
a)查看本地目录是否存在
[root@192 mysql]# pwd
/home/docker/mysql
[root@192 mysql]# ls
conf data
b)SQLyog上创建一个数据库----名称为sql_dong
c)查看映射路径中是否创建成功
[root@192 mysql]# ls
conf data
[root@192 mysql]# cd data/
[root@192 data]# ls
auto.cnf binlog.000002 ca-key.pem client-cert.pem #ib_16384_0.dblwr ib_buffer_pool ib_logfile0 ibtmp1 mysql performance_schema public_key.pem server-key.pem sys undo_002
binlog.000001 binlog.index ca.pem client-key.pem #ib_16384_1.dblwr ibdata1 ib_logfile1 #innodb_temp mysql.ibd private_key.pem server-cert.pem sql_dong undo_001
[root@192 data]#
发现/home/docker/mysql/data目录下已存在数据。