一、镜像地址
镜像地址目前常用的两个,一个是官方的地址,另一个是网易云的地址
Dcoker官方、
网易云Docker地址
二、下载镜像
已Docker官方地址为例。如图所示,复制命令即可
image.png
四、运行镜像
- 方式一(不推荐)
docker run --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
- 方式二(推荐使用)
采用挂载的方式,MySQL(5.7)的默认配置文件是 /etc/mysql/my.cnf 文件。如果想要自定义配置,建议向 /etc/mysql/conf.d 目录中创建 .cnf 文件。新建的文件可以任意起名,只要保证后缀名是 cnf 即可。新建的文件中的配置项可以覆盖 /etc/mysql/my.cnf 中的配置项。
docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs
命令说明:
-p 3306:3306:将容器的3306端口映射到主机的3306端口
-v $PWD/conf:/etc/mysql/conf.d:将主机当前路径下的conf目录挂载到容器的/etc/mysql/conf.d目录
-v $PWD/logs:/logs:将主机当前目录下的logs目录挂载到容器的/logs
-v $PWD/data:/mysql_data:将主机当前目录下的data目录挂载到容器的/mysql_data
-e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码
--lower_case_table_names=1 设置表名参数名等忽略大小写
-v /etc/localtime:/etc/localtime:ro 设置容器的时间与宿主机同步
查看日志:
docker log -f 容器启动后生成唯一ID
五、安装后进行相关配置参数的修改即可
docker安装启动成功后,可以用命令:
docker exec -it mysql /bin/bash
mysql -u root -p
password: root
进入mysql中运行一下命令
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges;
[root@chtest ~]# docker exec -it mysql bash
[root@chtest ~]# docker inspect wangjinlong_mysql 运行状态