docker运行mysql

Posted xqnq2007

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker运行mysql相关的知识,希望对你有一定的参考价值。

http://blog.csdn.net/u011492260/article/details/77970445

第一步: 安装Docker:首先到docker官网下载适合自己电脑当前系统的版本,并安装它(安装过程跟安装个QQ差不多,不多说了)。 官网 https://www.docker.com 。 安装完成后它会提示你注销一次,不过我建议你还是乖乖重启一下系统最好,这是多年老司机的诚恳建议。

第二步:下载mysql镜像:这时候你电脑屏幕右下角有了docker图表(白色的鲸鱼),然后单击Docker Store , 网站打开后输入mysql,应该会搜出不止一个结果,我从中选择了mysql (By Docker 10M+),详细页面进去后页面右边会提供安装命令,如mysql的安装命令:

技术分享图片

 

[plain] view plain copy
 
  1. docker pull mysql

第三步:创建mysql实例:等他下载完后,你输入以下命令可以创建一个mysql实例了:

 

[html] view plain copy
 
  1. docker run --name first-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql  

其中first-mysql是实例名称,3306是mysql默认端口,123456是root密码,这些你都可以自己改掉,命令敲完后,应该会出现下面这样:

 

技术分享图片

第四步:连接mysql实例:上一步只要没出错,那你就成功创建一个mysql实例了,接下来你可以和平时一样使用这个数据库,我用navicat连接刚创建的实例的,你可以用你习惯用的软件或者在代码里连接使用数据库即可,没有特殊配置要求。如图:

技术分享图片

这时候成功配置好了Win10环境下的Docker,并成功运行了MySQL实例了。

聪明人会继续看 哈哈哈

一起学习一下几个docker命令,会帮助你今后少踩几个坑!

第一, 列出目前本地电脑Docker中有的所有container(也就是实例吧)命令:

 

[plain] view plain copy
 
  1. docker ps -a  


技术分享图片

 

第二,我要删掉一个已有的container怎办? 

首先你要让目标container停止运行,然后才可以删掉,比如我想停掉并删掉first-mysql这个实例

 

[plain] view plain copy
 
  1. docker stop ab8b7a7a468a  
  2. docker rm ab8b7a7a468a  

 

 

输入的时候输入container_id 哦!

第三,我如何启动一个已有的container呢? 其实你每次启动Docker的时候它应该自动启动所有已有的container,不过你真想学用命令来启动的话,这样

 

[plain] view plain copy
 
  1. docker start ab8b7a7a468a  

也就是docker start 然后你要启动的container id就行了。

第四,我如何在新建的mysql实例(也可以说容器)创建数据库呢?

首先你要进mysql所在实例(容器)的bash中去,具体命令:

 

[plain] view plain copy
 
  1. docker exec -it test-mysql bash  

上面的命令注意看,这次不是container id,而是实例的名称(我们创建的实例名称叫test-mysql的 还记得吧)

 

成功进入bash环境后,通过如下命令进mysql里:

 

[plain] view plain copy
 
    1. mysql -u root -p  

 


以上是关于docker运行mysql的主要内容,如果未能解决你的问题,请参考以下文章

docker浅用

连接到 docker-compose mysql 容器会拒绝访问,但运行相同映像的 docker 不会

Spring Boot + MySQL docker 容器

Docker 上的 Azure FileShare 返回无法应用新功能集

无法从本地连接到 mysql docker

将 NodeJS Docker 容器连接到 MySQL Docker 容器 - docker-compose 3