1.docker 安装mysql 5.7
docker pull mysql:5.7
2.配置容器MySQL数据、配置、日志挂载宿主机目录
mkdir -p /usr/local/docker_data/mysql/data
mkdir -p /usr/local/docker_data/mysql/conf
mkdir -p /usr/local/docker_data/mysql/conf/conf.d
mkdir -p /usr/local/docker_data/mysql/conf/mysql.conf.d
mkdir -p /usr/local/docker_data/mysql/logs
3.启动容器
docker run --privileged=true --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d -v /usr/local/docker_data/mysql/data:/var/lib/mysql -v /usr/local/docker_data/mysql/conf:/etc/mysql/ -v /usr/local/docker_data/mysql/logs:/var/log/mysql mysql:5.7
3.1 参数解释
参数 | 说明 |
---|
–name mysql5.7 | 容器名称 |
-p 3306:3306 | 端口映射(宿主机端口:容器端口) |
-e MYSQL_ROOT_PASSWORD=123456 | 容器的环境变量(root账号初始化密码) |
-d | 后台运行容器 |
-v /usr/local/docker_data/mysql/data:/var/lib/mysql | 容器MySQL数据目录映射(宿主机:容器) |
-v /usr/local/docker_data/mysql/conf:/etc/mysql/ | 容器MySQL数据目录映射(宿主机:容器) |
-v /usr/local/docker_data/mysql/logs:/var/log/mysql | 容器MySQL数据目录映射(宿主机:容器) |
mysql:5.7 | 指定docker镜像 (可以是镜像名称或者镜像ID) |
4. 常用命令
docker rm mysql5.7
docker rmi mysql5.7
docker start mysql5.7
docker restart mysql5.7
docker stop mysql5.7
docker exec -it mysql5.7 bash