systemctl stop mysqld # 关闭宿主机MySQL服务
docker pull mysql:5.7 # 拉取镜像
docker run -d --name mysql_db_01 -p 10086:3306 -e MYSQL_ROOT_PASSWORD=1234 mysql:5.7 # 创建容器
# 10086是容器外部端口号,只要不被占用可以任意指定。3306是容器内部端口,mysql在不更改其配置文件时默认只会监听3306端口。
docker start mysql_db_01 # 运行容器
docker exec -it mysql_db_01 bash # 进入容器内部
mysql -u root -p # 可以在容器内部或者宿主机中访问MySQL
原文:https://www.cnblogs.com/daemonFlY/p/11717718.html