docker下载mysql5.6镜像及相关配置
docker下载mysql5.6镜像及相关配置
主要记录在dokcer 使用mysql5.6 的镜像,包括配置 允许远程连接。
1. 查找mysql的镜像
docker search mysql
2. 下载(拉取)镜像到本机
// :后面为版本号,如果不加则拉取最新版本
docker pull mysql:5.6
3. 创建用于挂载的目录
如果不将数据文件存储在宿主机,此步骤可以省略
mkdir –p /data/mysql/logs /data/mysql/conf /data/mysql/data
4. 将镜像放到容器中并启动
// run 只在第一次运行时使用,将镜像放到容器中,以后再次启动这个容器时,只需要使用命令docker start 即可
// -p 指定容器和本机的端口映射
// --name 给容器起别名
// -e 代表添加环境变量 MYSQL_ROOT_PASSWORD是root用户的登陆密码
// mysql:5.6 需要放入容器的镜像及版本,如果不指定版本则是用最新版本
// 如果指定的版本没本机没有,则会自动从远程仓库下载
// 不将数据文件存储在宿主机用此脚本
docker run -p 3306:3306 --name mysql5.6 -e MYSQL_ROOT_PASSWORD=weiyuming@#205147 -d mysql:5.6
// 将数据文件存储在宿主机用此脚本
docker run -p 3306:3306 --name mysql5.6 -v /data/mysql/data:/var/lib/mysql -v /data/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=weiyuming@#205147 -d mysql:5.6
4.查看容器是否启动了
docker ps
5.配置mysql可以远程访问
-
进入MySQL容器
// 这里的mysql5.6 是上面重新起的名字 docker exec -it mysql5.6 /bin/bash
-
登陆mysql
mysql -u root -p
-
显示所有的数据库
// 显示所有的数据库,注意后面的的分号不能省略 show databases;
-
切换到mysql库
// 注意后面的的分号不能省略 use mysql;
-
切换到mysql库
// 注意后面的的分号不能省略 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' identified by "weiyuming@#205147"; flush privileges;
12. 停止并删除容器
// 停止容器
docker stop mysql5.6
// 删除容器
docker rm mysql5.6