mysql5.7 docker 安装

1. 拉取镜像

docker pull mysql:5.7

2. 创建数据卷

数据卷有三种模式
主机卷:

-v /hostpath:/var/lib/mysql

命名卷

docker volume create mydata
-v mydata:/var/lib/myslq

匿名卷

-v /var/lib/mysql
# 主机的映射自己生成,一个64位的名称, 例如 9f733f91350e340f59dbe3fae969ec1c9e3fbf5b772c4ff76efbf860afb1aa4f

3. 运行docker容器

docker run -it -d -p 3304:3306 -e MYSQL_ROOT_PASSWORD=ROOT -v mydata:/var/lib/mysql --name mysql57-docker mysql:5.7

4. 连接mysql

mysql -uroot -P 3304 -p

5. 修改mysql密码

mysql> select user(); # 查看用户
+-----------------+
| user()          |
+-----------------+
| root@172.17.0.1 |
+-----------------+
1 row in set (0.00 sec)

mysql> use mysq;
mysql> select user, host from user; # 查看用户
+---------------+-----------+
| user          | host      |
+---------------+-----------+
| root          | %         |
| mysql.session | localhost |
| mysql.sys     | localhost |
| root          | localhost |
+---------------+-----------+

mysql> alter user 'root'@'%' identified by 'root';
Query OK, 0 rows affected (0.00 sec)

alter user 'root'@'%' identified by 'root';

6. docker desktop数据卷位置

浏览器输入, 因为使用的wsl,所以目录不在物理硬盘上

\\wsl$\docker-desktop
\\wsl$\docker-desktop-data

7. 涉及到的docker 命令回顾

docker volume ls # 查看数据卷
docker volume create myvolume # 创建数据卷

docker inspect dockerId # 查看容器元数据
docker volume inspect # 查看数据卷元数据

docker start dockerId # 启动容器
docker stop dockerId # 停止容器
docker rm dockerId # 删除容器
docker run -it -d -p hostport:dockerport 后台启动容器
docker exec -it dockerId /bin/bash # 进入docker

docker images # 查看本地镜像列表
docker pull mysql:5.7 # 拉取mysql5.7 的镜像
docker iamge rm imageId # 删除镜像
docker inspect imageId # 查看镜像元数据

元数据查看

docker inspect id # 查看id的元数据信息, 这个id可以是数据卷的id, 镜像id, 容器id

# 另外查看数据卷的元数据可以单独使用这个
docker volume inspect volumeId
# 查看镜像的元数据
docker image inspect imageid
# 查看容器的元数据
docker container inspect containerId

这样设计的重复命令的意义是什么?
对于程序而言, 可读性往往比代码简洁更重要, 可读性意味着维护更容易
所以对于我们的操作知道操作的对象是什么类型显得更加清晰,当我们排查问题时候可以更具语义排除一些情况

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

岁月玲珑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值