拉取MySQL镜像
docker pull mysql:8.0.4
创建可挂载磁盘目录
mkdir -p /tmp/docker chmod -R 777 /tmp/docker
运行MySQL容器
docker run --name mysql -p 3306:3306 -v /tmp/docker/mysql/data:/var/lib/mysql -v /tmp/docker/mysql/log:/var/log/mysql -v /tmp/docker/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.4
查看docker容器的运行状态:
docker ps # 查看运行中的容器 docker ps -a # 查看所有容器的状态
停止容器
docker stop ConTAINER ID
运行已经停止的容器
docker start ConTAINER ID
删除容器
docker rm ConTAINER ID
强制删除运行中的容器
docker rm ConTAINER ID -f
删除所有已停止的容器(display all container ID)
docker rm $(docker ps -a -q)
查看镜像详情
docker image inspect IMAGE [IMAGE..]
查看历史镜像
docker image history 【OPTIONS】IMAGE docker history 【OPTIONS】IMAGE
修改镜像名称和标签
docker tag source_IMAGE【:TAG】 TARGET_IMAGE【:TAG】
-
进入MySQL容器
docker exec -it mysql /bin/bash
-
使用MySQL命令行工具连接MySQL
mysql -h localhost -u root -p
输入密码
-
修改root账户的认证模式
Alter USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
-
验证外部连接



