docker下安装运行mysql的过程以mysql5.7为例

一.查找mysql资源

docker search mysql 其实这步顶多是看看有哪些mysql资源,除非你自己commit过一个特定的版本,否则直接执行下一步

二.安装mysql

docker pull mysql如果执行这一条命令,则默认下载docker资源库中最新版本 docker pull mysql::latest

如果这一下载很有目的性,比如我就下载mysql5.7

docker pull mysql:5.7

三.启动

其实熟悉mysql数据库的朋友都知道,mysql登录密码很蛋疼

如果直接运行 docker run -it mysql:5.7则提示如下

error: database is uninitialized and password option is not specified 
  You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD

一些使用者给出了这样的命令

docker run -d -P mysql -e MYSQL_ROOT_PASSWORD=root mysql,但这样做顶多是返回一条

1a304cd0409e343cb9a83baf7c1f287bbc22fb79ef942e0c8789114afd9e417a

但是这顶多会后台运行一下就关闭了,因为通过命令docker ps我们无法查到这一进程,正确的做法是

docker run -it mysql:5.7 /bin/bash

这样我们就可以进入docker的mysql容器----准确地说是装有mysql的那个centos容器去编辑mysql的相关配置文件

猜你喜欢

转载自www.cnblogs.com/saintdingspage/p/9774361.html