一 使用docker运行一个mysql容器(mysql与一般容器不一样,需要配置密码,hub仓库也有说明)
docker run --name mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 imageId
二 修改mysql容器的相关配置。
进入容器内部:docker container exec -it 容器ID(or name) /bin/bash
其中/bin/bash必须写。
三 进去后发现此容器内没有vim之类命令(镜像生成的容器都是精简版本linux),所以配置文件需要在外部改了再放进来。
修改里面的如图文件中的conf.d
使用挂载使得可以将文件挂载到外部去修改(内部无vi命令)。
先exit退出此容器,docker container inspect mysql 查看详情,其中有挂载卷配置,一般停止容器会使一些非持久化数据消失,所以需要持久化保存的数据一般会放在挂载卷里面,如日志。
如图:volume即为挂载类型,Source存放主机挂载目录,Destination存放容器目录地址,修改主机Source地址的数据即可对应修改容器里面Destination的配置数据。
使用Navicat连接数据库:
1.直接在docker中操作数据库:
先进入mysql容器:
docker container exec -it mysql /bin/bash
使用:mysql -uroot -p 连接数据库客户端
2 显示所有数据库:show databases;
use + database(选择某个数据库)
show tables; 显示该数据库下所有表。
可操作表。