1.在docker hub 搜索Mysql镜像
docker search --limit 5 Mtsql
2.拉取Mysql 5.7 镜像
docker pull mysql
注意mysql是小写哦
3.创建mysql容器,主机3306端口号映射到容器3306端口
docker run -d -p 3306:3306 --privileged=true -v /tmp/mysql/log:/var/log/mysql -v /tmp/mysql/data:/var/lib/mysql -v /tmp/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql
这里我在复制老师给的代码的问题是 注意--name也是变颜色的
代码的意思是
-d 后台守护进程
-p 3306:3306 端口映射,宿主机端口与容器端口的映射
–privileged=true 开启数据卷映射目录的权限
-v 宿主机目录:容器目录 数据卷映射,数据同步及共享,可配置多组,这里设置了三组数据卷挂载,分别是mysql日志、mysql数据、mysql配置,启动后可根据:docker inspect 容器id 命令查看数据卷映射
docker inspect 5559f
- -e MYSQL_ROOT_PASSWORD=123456 指定环境,设置mysql root密码
- –name 设置容器name
- mysql 镜像名字及版本号
4. 添加Mysql配置文件my.cnf,通过容器卷同步给mysql容器实例
5. 重启容器,进入容器
6. 进入mysql,创建数据库,插入数据测试,插入中文测试,解决中文乱码。
7. 尝试在window上,通过客户端连接mysql