1.拉取mysql镜像
docker pull mysql:8.0.29
2.运行镜像
docker run --name mysql8.0 -p 3306:3306 -v /mysql/mysql/data:/var/lib/mysql -v /mysql/mysql/config:/etc/mysql/conf.d -v /mysql/mysql/log:/var/log/mysql -e MYSQL_ROOT_PASSWORD=file123456 -d mysql:8.0.29
参数说明:
–name: 容器别名
-p: 端口映射,宿主端口:容器端口
-v: 数据挂载(宿主机位置:容器位置)
-e: 环境变量
-d: 后台运行
file123456: 数据库root用户的密码
–privileged: 使用该参数,container内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限。privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。
甚至允许你在docker容器中启动docker容器。
3.登录mysql
1.docker exec -it 容器Id/容器名字 /bin/bash
2.mysql -uroot -p