1. 下载mysql
# docker pull mysql:5.7
启动容器:
# docker run --name mysqldb -e
MYSQL_ROOT_PASSWORD=123456 mysql:5.7
配置端口映射和数据目录挂载:
# docker run --name 容器名称 -v
/opt/data/mysql/:/var/lib/mysql -p 3396:3306 -e
MYSQL_ROOT_PASSWORD=密码 -d mysql:5.7
命令说明:
-p
3306:3306:将容器的3306端口映射到主机的3306端口
-v /opt/data/mysql/:/var/lib/mysql:将主机当前目录下的data目录挂载到容器的/mysql
-e
MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码
-e:指定环境参数,e是environment的缩写,在运行MySQL容器时可以指定的环境参数有:
MYSQL_ROOT_PASSWORD :
root用户的密码,这里设置的初始化密码为`123456`;
MYSQL_DATABASE :
运行时需要创建的数据库名称;
MYSQL_USER :
运行时需要创建用户名,与MYSQL_PASSWORD一起使用;
MYSQL_PASSWORD :
运行时需要创建的用户名对应的密码,与MYSQL_USER一起使用;
MYSQL_ALLOW_EMPTY_PASSWORD :
是否允许root用户的密码为空,该参数对应的值为:yes;
MYSQL_RANDOM_ROOT_PASSWORD:为root用户生成随机密码;
MYSQL_ONETIME_PASSWORD :
设置root用户的密码必须在第一次登陆时修改(只对5.6以上的版本支持)。
MYSQL_ROOT_PASSWORD 和 MYSQL_RANDOM_ROOT_PASSWORD
两者必须有且只有一个。
2. docker mysql 使用和访问
# docker run --name mysqldb -p
3396:3306 -e MYSQL_ROOT_PASSWORD=123456
mysql:5.7
在宿主目录下访问:通过docker inspect
mysqldb查询到IP地址
#mysql -h 172.17.0.2 -p3306 -uroot
-p123456
在局域网其他电脑访问:#mysql -h 宿主电脑的IP -p3396 -uroot
-p123456