我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

在利用docker安装piwik的实践中,发现:这些网站类的镜像,包含nginx或者apache或者php-fpm。却不包含mysql这个必备数据库。所以,安装docker版本的mysql成为了安装其他docker镜像的前提。

苏南大叔在本篇文章中,给大家带来的内容是:在docker内安装mysql的实例。目前,都是ui操作的,暂时不涉及命令行模式。看图说话吧,关键点再拿文字说明一下。

安装镜像

搜索『mysql』的官方镜像,并安装。

苏南大叔:docker如何安装 mysql 镜像实例? - docker_mysql_01
docker如何安装 mysql 镜像实例?(图7-1)

安装完毕,log日志提示:没有设置MYSQL_ROOT_PASSWORD。

苏南大叔:docker如何安装 mysql 镜像实例? - docker_mysql_02
docker如何安装 mysql 镜像实例?(图7-2)

在路径『settings=>general』里面设置好MYSQL_ROOT_PASSWORD,然后保存。

苏南大叔:docker如何安装 mysql 镜像实例? - docker_mysql_03
docker如何安装 mysql 镜像实例?(图7-3)

验证密码

mysql实例自动重启,看log输出,貌似一切正常。

苏南大叔:docker如何安装 mysql 镜像实例? - docker_mysql_04
docker如何安装 mysql 镜像实例?(图7-4)

通过实例的exec功能,调出docker的mysql实例里面的console,进行一下密码验证。

苏南大叔:docker如何安装 mysql 镜像实例? - docker_mysql_05
docker如何安装 mysql 镜像实例?(图7-5)

docker的mysql实例的3306端口,可以映射到外部。外部的console也可以联机这个mysql实例。在外部console里面,不写-h参数,而只写-P参数的话,貌似-P参数是不生效的。会连接到外部本机的3306端口。而不是这个docker内部的3306。

苏南大叔:docker如何安装 mysql 镜像实例? - docker_mysql_06
docker如何安装 mysql 镜像实例?(图7-6)

这里通过『docker cli』运行一下官方推荐的mysql命令行,就可以推断出各个参数的配置位置了。

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql

苏南大叔:docker如何安装 mysql 镜像实例? - docker_mysql_07
docker如何安装 mysql 镜像实例?(图7-7)

结论

基本的安装到这里先告一段落。请期待苏南大叔的后续教程吧。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   mysql    docker