sudo docker pull mysql:latest2.拉取完成后可以查看镜像:
docker images3.运行容器
docker run -p 3306:3306 --name mysql -v /usr/local/mysql/data:/var/lib/mysql/ -v /usr/local/mysql/conf:/etc/mysql/conf.d -v /usr/local/mysql/logs:/var/log/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql --lower-case-table-names=1
参数说明:
- -d:后台运行容器
- -p:端口映射,格式为主机端口:容器端口
- -e:设置环境变量,这里设置的是root密码
- --name:设置容器别名
- -v 挂载文件,格式为:宿主机绝对路径目录:容器内目录,比如上面我们使用:-v /usr/local/mysql/logs:/var/log/mysql,来将mysql容器存放日志文件的目录:/var/log/mysql挂载在宿主机的/usr/local/mysql/logs下
运行之后会返回一个容器ID。
测试 查看运行中的容器docker container ls查看数据卷是否挂载成功
docker inspect 3cda6193a1bd
3cda6193a1bd 为 CONTAINER ID
进入容器docker exec -it 3cda6193a1bd bash
进入后执行ls,就可以看到,容器内部的目录结构了
使用navicat for mysql连接mysql密码为root,点击测试连接。



