docker 挂载数据卷安装mysql
-
首先从远程仓库pull一个标准的 mysql镜像(我安装的是8.0mysql :号后面接版本号)
docker pull mysql:8.0
-
然后让这个镜像跑run起来
docker run -d -p 3306:3306 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123123 --name mymysql mysql:8.0
-d 代表让这个容器可以在后台运行
-p 代表端口映射 3306:3306 前面的代表主机开放的端口 后面的代表该容器开放的端口
-v 代表数据卷的挂载 :号之前是主机的挂载地址 之后的是要挂载的容器的文件地址
- 如果冒号之前的部分没有(包括冒号),只有一个路径的话 说明用的是匿名挂载
- 如果冒号之前的部分是一个名字,那么是具名挂载
docker volume ls
查看挂载的数据卷cd /var/lib/docker/volumes
这个命令进入目录去查看具体挂载的文件