1.先从DockerHub 拉取官方 mysql 镜像,命令如下:
docker pull mysql
2.需要一会时间,网速决定!拉取镜像完成后,查看镜像,命令:
docker images
3.列出拉取的镜像列表:mysql 我拉取得是最新版,8.x版本!
4.运行mysql镜像,命令:
docker run --name mysql8 -p 3306:6306 -e MYSQL_ROOT_PASSWORD=admin -d mysql
5.参数说明:
--name 给容器起别名,可选,不指定,则自动生成不规则的字符串
-p 3306:6306 将本机6306端口 映射到 docker的3306端口
-v ~/mysql/data:/var/lib/mysql 是将本机的/mysql/data目录映射到docker的/var/lib/mysql 文件夹
自动创建~/mysql/data,用于存放容器的mysql数据库文件
-e MYSQL_ROOT_PASSWORD=admin 初始化密码为admin
-d 确定唯一镜像,这里只有一个mysql也有必要要tag, 仓库名:标签
# 不用在mac上持久化
-v ~/mysql/data:/var/lib/mysql
-v ~/mysql/logs:/logs 将本机下的logs目录挂载到容器的/logs
-v ~/mysql/conf:/etc/mysql/conf.d
6.下次用docker启动:
docker start mysql
7.进入mysql的bash交互界面:
docker exec -it mysql bash
# 进入后登陆mysql:
#mysql> mysql -uroot -padmin