docker 安装mysql 挂载本地

好处:
1安装常用开发工具很方便,比如安装mysql只需要一行命令,但是在windows上需要去官网下载安装 整个过程至少需要10分钟

坏处:
1 容器删除数据就没了 所以需要挂载本地

mysql安装
搜索mysql:docker search mysql
拉取mysql:docker pull mysql
请添加图片描述
查看mysql镜像:docker images
请添加图片描述
docker run --restart=always --privileged=true

-p 3307:3306

–name mysql1

-v D:\docker\mysql\lib/mysql:/var/lib/mysql

-e MYSQL_ROOT_PASSWORD=123456

-e MYSQL_ROOT_HOST=%

-d mysql

命令介绍:

–restart=always 设置docker启动时自动运行容器

–privileged=true 获取root权限

-p 3307:3306 将容器内部3306端口映射到外部宿主机3307端口

-v D:\docker\mysql\lib/mysql:/var/lib/mysql 把/var/lib/mysql挂载到本地D:\docker\mysql\lib/mysql
可以先随便开一个容器 用 docker exec -it 镜像名 bash 查看mysql路径 使用ls来查看或移动目录

–name mysql1 给容器起名称为mysql1

-e MYSQL_ROOT_PASSWORD=123456 设置mysql root账户密码为123456

-e MYSQL_ROOT_HOST=% 远程访问

-d mysql 后台运行mysql镜像文件

这样输入 :docker run --restart=always --privileged=true -p 3307:3306 --name mysql1 -v D:\docker\mysql\lib/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_ROOT_HOST=% -d mysql

请添加图片描述

测试是不是真的挂载了数据 把mysql容器镜像都删除 然后重新安装 挂载之前的目录查看数据还在不在

用工具连接mysql 随便添加一张表测试
请添加图片描述
停止容器:docker kill mysql1
删除容器:docker rm mysql1
删除镜像:docker rmi mysql

请添加图片描述
可以看到镜像已经被删了,这个时候用之前的run命令重新拉取MySQL并运行
docker run --restart=always --privileged=true -p 3307:3306 --name mysql1 -v D:\docker\mysql\lib/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_ROOT_HOST=% -d mysql
请添加图片描述
打开mysql工具查看数据
请添加图片描述
数据依然在 说明挂载成功了

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值