#拉取163的mysql镜像
docker pull hub.c.163.com/library/mysql:5.7
#更名
docker tag hub.c.163.com/library/mysql:5.7 mysql:5.7
#创建挂载目录
mkdir /usr/local/mysql/datadir
(若报错mkdir: 无法创建目录"/usr/local/mysql/datadir": 没有那个文件或目录
,则使用:mkdir -p /usr/local/mysql/datadir
)
#创建配置文件目录
mkdir /usr/local/mysql/conf.d
#运行刚刚的拉下的镜像,并挂载刚刚设置的目录,并设置密码为root
docker run --name mysql5.7 -p 3306:3306 -v /usr/local/mysql/datadir:/var/lib/mysql -v /usr/local/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
#查看容器是否在运行
docker ps --privileged=true
#如果ps列表中没有数据,那么请用 docker ps -a
查看所有进程
#如果出现exit现象,请查看日志 docker logs [id]
#如果出现chown: changing ownership of ‘/var/lib/mysql/’: Permission denied
#先停止再删除之前没用启动成功的容器,执行
docker run --name mysql5.7 --privileged=true -p 3306:3306 -v
/usr/local/mysql/datadir:/var/lib/mysql -v /usr/local/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7