提示:
运行容器命令根据需要执行,挂载目录根据自己的服务器创建
Docker安装mysql
1、镜像拉取
docker pull mysql:8.0.16
2、创建挂载目录
mkdir -p /docker/mysql/{log,conf,data}
3、运行容器
docker run --name mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=2418870649 -e TZ=Asia/Shanghai -d -v /docker/mysql/data:/var/lib/mysql -v /docker/mysql/conf:/etc/mysql/conf.d -v /docker/mysql/log:/var/log/mysql mysql:8.0.16 --lower_case_table_names=1
# 运行容器(命令换行展示)
docker run \
--name mysql8 \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=2418870649 \
-e TZ=Asia/Shanghai \
-d \
-v /docker/mysql/data:/var/lib/mysql \
-v /docker/mysql/conf:/etc/mysql/conf.d \
-v /docker/mysql/log:/var/log/mysql \
mysql:8.0.16 \
--lower_case_table_names=1
4、参数说明
docker run
--name mysql8 容器名字
--restart always docker重启后自动自动
-p 3306:3306 端口映射
-e MYSQL_ROOT_PASSWORD=2418870649 数据库密码设置
-e TZ=Asia/Shanghai 设置时区
-d 后台运行容器
-v /docker/mysql/data:/var/lib/mysql 挂载数据库数据
-v /docker/mysql/conf:/etc/mysql/conf.d 挂载配置文件
-v /docker/mysql/log:/var/log/mysql 挂载数据库日志
mysql:8.0.16
--lower_case_table_names=1 设置表名参数名等忽略大小写(要在第一次设置的时候设置)
--character-set-server=utf8mb4
--collation-server=utf8mb4_unicode_ci
# 容器中安装vim
apt-get update
# 安装
apt-get install vim
# 把容器中的文件拷贝出来
docker cp 容器id:/etc/mysql/my.cnf /root/
# 把主机的文件拷贝到容器中
docker cp /home/tom/my.cnf 容器id:/etc/mysql/