1.docker拉取mysql 5.7 镜像
sudo docker pull mysql:5.7
2.检查镜像是否下载成功 并启动mysql
设置账户:root 密码:123456
#检查镜像
sudo docker images
#启动Mysql
docker run -p 3306:3306 --name mysql --restart=always -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
#参数
-p 指定在容器内部的端口 以及对外暴露的端口
--name 设置服务器名称
--restart 是否运行跟随docker一起启动
--network 容器之间内部通信网络
-v 挂载命令 将容器中的配置挂载在外部来方便修改
-d 指定版本
-e 修改配置
-e 指定root的密码
3.查询正在docke运行的容器
[root@ecs-197396 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2db3f89c69aa mysql:5.7 "docker-entrypoint.s…" About a minute ago Up About a minute 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp mysql
4.通过 容器id
/容器名称
查看 MySQL 日志
docker logs mysql
5.查看容器内部
[root@ecs-197396 ~]# docker exec -it mysql /bin/bash
root@2db3f89c69aa:/# ls
bin boot dev docker-entrypoint-initdb.d entrypoint.sh etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
6.测试连接