1.先拉取MySQL镜像【参考Docker中镜像操作】
docker images 查看,如下,已经有了mysql最新版镜像(版本自己选择)
2.运行mysql镜像(产生一个启动的mysql容器)
2.1,先看一个错误方法
docker run --name mysql01 -d mysql
错误日志如下:
数据库未初始化,未指定密码选项
您需要指定MYSQL_ROOT_PASSWORD、MYSQL_ALLOW_EMPTY_PASSWORD和MYSQL_RANDOM_ROOT_PASSWORD中的一个
2.2,上面没有指定密码,那我们就来指定密码,再启动。【先删除刚才启动的mysql容器】
// -e 表示带参数
docker run --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
这样就正确启动好了mysql容器。
但是,,,外面访问不到[可以使用navicat链接测试],因为它他没有进行端口映射。
2.3,正确的运行方法
先把刚才启动的mysql容器停止(stop)或者删除(rm),我选择了删除。
docker run --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d -p 3306:3306 mysql
这样再使用 navicat 就可以链接上该mysql数据库了