1.拉取mysql:5.7 镜像
# 默认下载MySQL5.7最新版本(其他版本可以指定比如 docker pull mysql:5.7.34)
docker pull mysql:5.7
2.查看镜像
docker images
3.创建mysql 容器 且启动
docker run \
--name mysql-5.7 \
-d \
-p 3306:3306 \
--restart unless-stopped \
-v /usr/local/dockerdata/mysql/log:/var/log/mysql \
-v /usr/local/dockerdata/mysql/data:/var/lib/mysql \
-v /usr/local/dockerdata/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.7
4.查看容器
docker ps (运行中)
docker ps -a
注意!
如果报错 mysqld: Can‘t read dir of ‘/etc/mysql/conf.d/‘ (Errcode: 2 - No such file or directory,
挂载配置文件时需注意:
1. 在宿主机conf文件夹下添加两个文件夹 conf.d、mysql.conf.d
2. 修改 /usr/local/dockerdata/mysql/conf:/etc/mysql 如下命令
/usr/local/dockerdata/mysql/conf:/etc/mysql/conf.d
命令 | 描述 |
---|---|
docker run | 创建一个新的容器 , 同时运行这个容器 |
–name mysql | 启动容器的名字 |
-d | 后台运行 |
-p 3306:3306 | 端口映射 (宿主机端口 : 容器端口) |
–restart unless-stopped | 容器重启策略 |
-v /usr/local/dockerdata/mysql/log:/var/log/mysql | 将日志文件夹挂载到主机 |
-v /usr/local/dockerdata/mysql/data:/var/lib/mysql | 将mysql储存文件夹挂载到主机 |
-v /usr/local/dockerdata/mysql/conf:/etc/mysql/conf.d | 将配置文件夹挂载到主机 |
-e MYSQL_ROOT_PASSWORD=root | 设置 root 用户的密码 |
mysql:5.7 | 启动哪个版本的 mysql (本地镜像的版本) |
\ | shell 命令换行符 |