查看本地是否有mysql镜像
docker images mysql
搜索官网上的mysql镜像
docker search mysql
拉取mysql镜像(默认最新版本)
docker pull mysql
拉取指定版本的mysql(如5.7)
docker pull mysql:5.7
运行mysql5.7
docker run -d -p 12345:3306 --name mysql -v /leyton/mysql/conf:/etc/mysql/conf.d -v /leyton/mysql/logs:/logs -v /leyton/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
格式化的上述命令(复制上个命令):
docker run -d -p 12345:3306 --name mysql
-v /leyton/mysql/conf:/etc/mysql/conf.d
-v /leyton/mysql/logs:/logs
-v /leyton/mysql/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456
mysql:5.7
进入交互式mysql,并登陆mysql
创建数据库test
创建表user
插入一条数据
在win10上连接服务器的docker 下的 mysql
在win10的mysql上插入数据,实现在docker下的mysql数据共享
在docker下备份mysql数据库
docker exec 容器ID sh -c 'exec mysqldump test -uroot -p"123456"' > /leyton/sql/test.sql
但这样是暴露密码的,不建议使用。