1.1 拉取MySQL镜像
1.2 创建用于挂载的目录
1.3 创建映射的文件
1.4 使用镜像创建容器
1.5 命令参数解析
1.1 拉取MySQL镜像
docker pull mysql:5.7
1.2 创建用于挂载的目录
mkdir –p /data/mysql/logs /data/mysql/conf /data/mysql/data
1.3 使用镜像创建容器
进入conf目录创建my.cnf文件
vim my.cnf
[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
secure_file_priv=/var/lib/mysql
expire_logs_days=7
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
max_connections=1000
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
1.4 使用镜像创建容器
#将容器中MySQL的3306端口映射到本地的3306端口,并设置登录密码为:123456
docker run --name mysql -p 3306:3306 -v /data/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /data/mysql/data:/var/lib/mysql -v /data/mysql/log:/var/log/mysql -e MYSQL_ROOT_PASSWORD=123456 --privileged=true --restart=always -d mysql:5.7
1.5 命令参数解析
–name:容器名
–p:映射宿主主机端口
-v:挂载宿主目录到容器目录
-e:设置环境变量,此处指定root密码
-d:后台运行容器