1.搜索mysql的docker镜像
docker search mysql
2.拉取mysql docker pull mysql(可选版本,不选默认拉取最新版)
docker pull mysql
3.列出本机镜像
docker images
4.根据mysql镜像创建容器并运行
docker run --name centos7-mysql -e MYSQL_ROOT_PASSWORD=123456 -P -d mysql
返回容器id
5.查看运行中的容器
docker ps
6.查看具体容器内部细节
docker inspect centos7-mysql
7.连接mysql容器
docker exec -it centos7-mysql /bin/bash
8.连接mysql数据库
mysql -hlocalhost -uroot -p123456
9.设置mysql远程权限
mysql>ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
10.刷新权限
mysql>flush privileges;
11.远程连接
docker ps 查看mysql映射的端口,下面我这里映射的是32771
打开阿里云在安全里面找到防火墙,打开对应端口,这时在Navicat上就可以进行连接了
12.删除镜像
删除镜像需要先停止镜像运行,通过docker stop + 容器id 进行停止
docker rm + 容器id 就可以删除了