首先是拉去镜像(或者直接创建容器自然会拉去)
docker pull mysql:5.7
![](https://i-blog.csdnimg.cn/blog_migrate/a78f3154b91a21b50b36266c1840afc4.jpeg)
创建容器
docker run --name mysql -p 3306:3306 --restart=always -v /data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
以上参数的含义:
- --name mysql 将容器命名为mysql,后面可以用这个name进行容器的启动暂停等操作
- -p 进行端口映射,格式为
主机(宿主)端口:容器端口
- -e MYSQL_ROOT_PASSWORD=root 设置MySQL密码为root
- -v 把数据存储在本地目录
- -d 此容器在后台运行,并且返回容器的ID
- --restart=always 当docker重启时,该容器自动重启
![](https://i-blog.csdnimg.cn/blog_migrate/4769a6d7020faa4255ea2a7773e06845.png)
查看运行情况
docker ps | grep mysql
![](https://i-blog.csdnimg.cn/blog_migrate/6cedd85239d203f123347b625fce948f.png)
进入mysql容器
进入容器
docker exec -it mysql bash
测试是否启动成功
mysql -uroot -proot
![](https://i-blog.csdnimg.cn/blog_migrate/4b5e6fc2fc9e0c40bee5c79e576c9188.png)