#搜索官方库的mysql
docker search mysql
#把mysql的image拉取到本地(:5.6是指定下载的mysql版本是5.6如果不加版本号默认的就是最新版本的)
docker pull mysql:5.6
可以看到这两个版本的大小还是差的有点多的
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2YfNWawNyZuBnL0QzN0UjNxkTMwITOwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
官网的示例以如下方式启动实例但是我们日常需要,肯定不希望docker一关了然后数据都没了,那玩个屁。。。。。
所以我们需要在docker关闭容器的时候保存数据下来,那接下来就有两种方式一种是直接使用主机下面的目录用来挂载储存数据库文件
docker run -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -name localmysql -v D:/soft/profession/mysql/data:/var/lib/mysql -d mysql:5.6
然后登入容器
然后登入mysql
mysql -u root -p
然后我们直接用navicat去链接本地的3306端口就成功了
然后我们新建一个数据库,新建一个表
然后我们就看的到主机目录挂载上的文件夹里面已经有东西了
最后:我们把第一个关掉,在另外新建一个数据库,看看只保留数据的情况下是否随时随地都能把数据找回来
总结:刚一开始没搞明白映射端口啥意思,后来才想清楚原来本机的3306映射到mysql的3306,然后访问本机的3306端口就相当于访问mysql的3306端口,至此idea链接也简单了