docker如何安装 mysql 镜像实例?
发布于 作者:苏南大叔 来源:程序如此灵动~
在利用docker
安装piwik
的实践中,发现:这些网站类的镜像,包含nginx
或者apache
或者php-fpm
。却不包含mysql
这个必备数据库。所以,安装docker
版本的mysql
成为了安装其他docker
镜像的前提。
苏南大叔在本篇文章中,给大家带来的内容是:在docker
内安装mysql
的实例。目前,都是ui操作的,暂时不涉及命令行模式。看图说话吧,关键点再拿文字说明一下。
安装镜像
搜索『mysql』的官方镜像,并安装。
安装完毕,log日志提示:没有设置MYSQL_ROOT_PASSWORD。
在路径『settings=>general』里面设置好MYSQL_ROOT_PASSWORD,然后保存。
验证密码
mysql实例自动重启,看log输出,貌似一切正常。
通过实例的exec功能,调出docker的mysql实例里面的console,进行一下密码验证。
docker的mysql实例的3306端口,可以映射到外部。外部的console也可以联机这个mysql实例。在外部console里面,不写-h参数,而只写-P参数的话,貌似-P参数是不生效的。会连接到外部本机的3306端口。而不是这个docker内部的3306。
这里通过『docker cli』运行一下官方推荐的mysql命令行,就可以推断出各个参数的配置位置了。
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql
结论
基本的安装到这里先告一段落。请期待苏南大叔的后续教程吧。


