docker pull mysql
创建容器
2.1. 直接运行镜像方式
设置 root 账号初始密码(123456),映射本地宿主机端口 3306 到 Docker 端口 3306。
docker run -it --rm --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql
2.2. 挂载外部配置和数据方式
mkdir -p */mysql/conf mkdir -p */mysql/data
[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
3.创建容器
docker run --restart=always -d -v */mysql/conf/my.cnf:/etc/mysql/my.cnf -v */mysql/data:/var/lib/mysql -p 3306:3306 --name apollo-db -e MYSQL_ROOT_PASSWORD=123456 --privileged=true mysql
配置外网连接