使用Docker创建mysql并运行

安装Docker一系列的操作就不放上来了,大家自行百度。这里主要是记录如何安装mysql并操作创建好的的mysql数据库。

首先,我们看下docker官方的启动指令:

官方解释: $ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my- secret-pw -d mysql:tag

在服务器上运行命令docker pull mysql:5.7,安装5.7版本的mysql

然后启动我们自己mysql的docker容器

docker run --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

注意,这里的容器名字叫:mysql5.7,mysql的root用户密码是:123456,映射宿主机子的端口3306到容器的端口3306,仓库名mysql和标签(tag)唯一确定了要指定的镜像,其实如果这里只有一个mysql也有必要要tag,执行该命令返回的结果是一串代码(不知道有啥用)

然后运行命令查看运行的docker容器

docker ps

会发现目录中会有自己创建好的mysql镜像。

我们打开navicat新建连接测试我们刚建好的mysql镜像

使用Docker创建mysql并运行

主机名输入自己服务器的公网ip地址(没有公网IP地址的话连接是不通的),然后测试连接是否成功,记得给服务器开放3306的端口(自行设置)

 

然后我们在进入服务器操作mysql

docker exec -it mysql5.7 bash

通过主机命令行进入master容器 这句话的意思就是在容器中运行mysql5.7 的bash环境,就如我们在真机中直接运 行mysql一样

然后再通过命令进入自己的数据库

mysql -u -p

到此大功告成(非常节约时间的哦)

最后通过按Ctrl+P+Q进行退出容器(不会关闭当前容器),否则其他方式退出时会把当前容器给关闭掉。