镜像准备
#搜索mysql:
docker search mysql
#下载最新版Mysql镜像 (其实此命令就等同于 : docker pull mysql:latest )
docker pull mysql
#下载指定版本的Mysql镜像 (xxx指具体版本号)
docker pull mysql:8.0.31
查看镜像
docker images
创建mysql的安装目录
mkdir /data01/mysql8
cd /data01/mysql8
mkdir data log conf
#启动mysql
docker run \
--name mysql \
-d \
-p 3306:3306 \
--restart unless-stopped \
-v /data01/mysql8/log:/var/log/mysql \
-v /data01/mysql8/data:/var/lib/mysql \
-v /data01/mysql8/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:8.0.31
参数解释
参数 | 解释 |
---|---|
–name mysql | 容器名称为mysql |
-d | 后台启动 |
-p 3306(主机):3306(容器) | 将容器的3306端口映射到主机的3306端口 |
-v $PWD/conf/my.cnf:/etc/mysql/my.cnf | 将主机当前目录下的conf/my.cnf挂载到容器 |
-v $PWD/logs:/logs | 将主机当前目录下的logs目录挂载到容器的/logs |
-v $PWD/data:/mysql_data | 将主机当前目录下的data目录挂载到容器的/mysql_data |
-e MYSQL_ROOT_PASSWORD=123456 | 初始化root用户的密码 |
查看启动结果
docker ps -a | grep mysql