仓库拉取mysql镜像
// 拉取mysql镜像(不写版本号默认获取latest版本,5.6为版本号)
docker pull mysql:5.6
// 查看本地镜像列表:
docker images
// 删除本地镜像:
第一种方法:
docker rmi mysql:5.6
第二种方法:
docker rmi <镜像ID>
创建容器
// --name 容器起名;如果不起名,会随机生成一个 ;
// MYSQL_ROOT_PASSWORD:密码;
// -p 3306:3306;映射容器端口号到本机端口
// -d 后台运行
// mysql:5.6;使用的镜像
// -v 数据挂载;(主机绝对路径目录:容器镜像),务必要挂载到主机
docker run -p 3306:3306 --name mysqlserver -v /Users/yangyang/Documents/docker_data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
查看本地容器列表:
// -a 列出所有容器,包括关闭的容器
docker ps -a
删除本地容器:
// mysqlserver为容器名称,也可以用CONTAINER ID来代替
docker rm mysqlserver
操作mysql数据库
// 创建数据库(troyboot为数据库名称)
docker exec -it mysqlserver mysql -uroot -p123456 create database troyboot;
// 通过docker导入表结构, [数据库名称]< [sql文件绝对路径]
docker exec -i mysqlserver mysql -uroot -p123456 troyboot < /Users/yangyang/downloads/troyboot.sql
从容器内连接mysql服务:
docker exec -it mysqlserver /bin/bash mysql -h 127.0.0.1 -u root -p
输入密码:123456
尝试修改mysql密码:
set password for 'root'@'localhost'=password('123456');
网友评论