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