目录
查找版本
去docker仓库查找mysql的镜像版本,我使用的是mysql:5.7版本
运行镜像
直接运行镜像
docker run -d --name mysql57 -p 13306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7
- --name mysql57 容器名称:mysql57
- -p 13306:3306 端口映射3306到13306
- -e MYSQL_ROOT_PASSWORD=root 设置mysql账号默认为root,设置用户root的密码为root
将MySQL的数据存到宿主机上
docker run -d --name mysql57 -p 13306:3306 -e MYSQL_ROOT_PASSWORD=root -v /usr/docker/mysql:/var/lib/mysql mysql:5.7
- -v /usr/docker/mysql:/var/lib/mysql 将数据保存到宿主盘的/usr/docker/mysql下
Docker容器自启动策略
no 不自动重启容器. (默认value)
always 在容器已经stop掉或Docker stoped/restarted的时候才重启容器
on-failure 容器发生error而退出(容器退出状态不为0)重启容器
unless-stopped 在容器已经stop掉或Docker stoped/restarted的时候才重启容器
docker run -d --name mysql57 -p 13306:3306 --restart always -e MYSQL_ROOT_PASSWORD=root mysql:5.7
使用本地的MySQL配置文件
docker run -p 13306:3306 --restart 策略名称 -v 宿主机数据目录:/var/lib/mysql -v 宿主机数据库配置文件目录:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=mysql密码 -d 镜像ID