拉取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';
-
验证外部连接
|