1.拉取镜像
docker pull mysql:5.7.30
查看拉取情况
docker image ls
2.构建容器并启动
创建mysql配置文件
mkdir /data/docker/docker-dir/mysql/conf -p
vim /data/docker/docker-dir/mysql/conf/my.cnf
[mysql] default-character-set=utf8mb4
[mysqld] character_set_server=utf8mb4
init_connect='SET NAMES utf8'
lower_case_table_names = 1
创建并启动容器
docker run --name mysql -p 3306:3306 \ -v /data/docker/docker-dir/mysql/conf:/etc/mysql/conf.d \ -v /data/docker/docker-dir/mysql/data:/var/lib/mysql \ -e MYSQL\_ROOT\_PASSWORD=Aa121212 -d mysql:5.7.30
3.修改mysql可远程访问
进入容器
docker exec -it mysql /bin/bash
mysql -uroot -pAa121212
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Aa121212' WITH GRANT OPTION; FLUSH PRIVILEGES;