1.获取镜像
2.构建运行目录
1.获取镜像
# :5.6 指定mysql版本
docker pull mysql:5.6
2. 构建运行目录
➜ mysql5.6 ll
drwxr-xr-x 3 pb staff 102B 9 17 14:34 conf.d
drwxr-xr-x@ 9 pb staff 306B 9 17 14:35 data
-rw-r--r-- 1 pb staff 166B 9 17 14:23 start.sh
- conf.d mysql配置目录,里面有一个my.cnf(官方配置cp)
- data mysql数据目录
- start.sh 容器启动脚本
# start.sh
#!/usr/bin/env bash
docker run --rm -d --name mysql -p 3306:3306 -v $PWD/data:/var/lib/mysql -v $PWD/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6
- --rm 在容器终止运行后自动删除容器文件
- -d 后台运行
- --name mysql 容器别名
- -p 3306:3306 端口映射(本机3306端口映射容器3306端口)
- -v $PWD/data:/var/lib/mysql 目录映射(本机mysql配置目录)
- -v $PWD/conf.d:/etc/mysql/conf.d 目录映射(本机mysql数据目录)
- -e MYSQL_ROOT_PASSWORD=123456 配置mysql密码为123456
总结
#搜索镜像:
docker search mysql
#查看运行容器
docker container ls
# 查看容器日志
docker container logs -f [containerID]
官网镜像 https://hub.docker.com
mysql更多配置 https://hub.docker.com/r/library/mysql