1. 查找MySQL镜像
docker search mysql
2. 拉取镜像
docker pull mysql
- mysql后面不加tag 默认拉取最新版
- 可以指定版本 比如 mysql:5.7
3. 查看本地镜像
docker images
4. 新建 数据/日志/配置文件 文件夹及配置文件
- 首先进入root目录,新建mysql文件夹
cd root
mkdir mysql
- 进入刚刚新建的mysql目录,新建以下文件夹
cd mysql
- 在conf文件夹新建配置文件my.cnf,内容如下:
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
#设置3306端口
port = 3306
#设置MySQL时区
default-time_zone = '+8:00'
# 设置mysql数据库的数据的存放目录
datadir=/root/mysql/data
# 允许最大连接数
max_connections=800
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
secure-file-priv= NULL
symbolic-links=0
5. 运行MySQL容器,自己改一下密码
docker run
--name mysql
--restart always
--privileged=true
-p 3306:3306
-v /root/mysql/conf:/etc/mysql/conf.d
-v /root/mysql/data:/var/lib/mysql
-v /root/mysql/logs:/logs
-e MYSQL_ROOT_PASSWORD="MySQL密码"
-d mysql
6. 查看运行状态
docker ps
7. 进入容器内部
docker exec -it 容器ID /bin/bash