1. 数据卷
数据卷(volume) 是一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁。
2. 常见命令
- docker volume create
- docker volume ls
- docker volume rm
- docker volume inspect 查看某个数据卷的详情
- docker volume prune 清除数据卷
**数据卷挂载:**执行docker run命令时,使用 -v 数据卷:容器内目录 实现数据卷挂载。
docker run -d --name nginx -p 8088:80 -v html:/usr/share/nginx/html nginx
查看数据卷是否创建成功。
docker volume ls
查看数据卷对应宿主机上的位置。
docker volume inspect html
3. 查看容器是否挂载数据卷
查看以下命令的输出的Mounts是否挂载。其中Source代表宿主机中文件的位置,Destination代表容器中的位置。
docker inspect 容器
mysql会挂匿名数据卷。
4. 基于宿主机目录实现数据卷挂载
docker run -d \
--name mysql \
-p 3307:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=root123 \
-v /root/docker/mysql/data:/var/lib/m,ysql \
-v /root/docker/mysql/init:/docker-entrypoint-initdb.d \
-v /root/docker/mysql/conf:/etc/mysql/conf.d \
mysql