一、搜索mysql
docker search mysql

二、选择需要的mysql
docker pull mysql

三、查看
docker images

四、启动mysql
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=805073259 --name ms -v=/home/mysql/config/my.cnf:/etc/my.cnf -v=/home/mysql/data:/var/lib/mysql mysql
说明:
mysql启动需要指定密码,不然启动报错。(database is uninitialized and password option is not specified
You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD
)/home/mysql/config/my.cnf 指定服务器上面的配置文件
/home/mysql/data 指定数据存放在服务器的位置
mysql配置文件
[mysqld]#绑定IPv4和3306端口port = 3306# 允许最大连接数max_connections=200#设置字符集为utf8character-set-server=utf8sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESlower_case_table_names=1[client]#设置客户端字符集default-character-set=utf8
五、docker-compose 方式
version: '3'services:my_mysql:image: mysql:5.7.23restart: alwaysports:- 3306:3306volumes:- D:/resource-docker/mysql/data:/var/lib/mysqlenvironment:TZ: Asia/ShanghaiMYSQL_ROOT_PASSWORD: 805073259command:--character-set-server=utf8mb4--collation-server=utf8mb4_general_ci--explicit_defaults_for_timestamp=true--lower_case_table_names=1--max_allowed_packet=128M
六、进入容器
docker exec -it ms bash
- 进入容器可以直接执行sql语句
