实战演示:
挂载有三种写法:1、-v /宿主机路径:容器内路径(指定路径挂载)
2、-v 数据卷名:容器内路径 (具名挂载)
3、-v 容器内路径 (匿名挂载)
注:第一种方式不会产生docker volume ls 记录
一、-v /宿主机路径:容器内路径(指定路径挂载)
[root@localhost ~]# cd /home/
[root@localhost home]# ls
[root@localhost home]# docker run -id -v /home/test:/home/ centos /bin/bash (将容器中的home目录挂载到宿主机下命名为test)
b523243bd71f2c249524dd0f67d8125ee8ea3e55aa6c95200e2b2a12e4a2e6fe
[root@localhost home]# ls
test
二、-v 数据卷名:容器内路径 (具名挂载)
[root@localhost home]# docker run -id -v testfile:/home centos /bin/bash
1562dbd771bbb7cd0eb06d28b701293b7ca00ae79ac12fc2a25a4f88973dbea3
三、-v 容器内路径 (匿名挂载)
[root@localhost home]# docker run -id -v /home centos /bin/bash
3721b827b577b6ad7b85ae225bd0170b0903f0b7469c30347645085fa30bdc42
细节:docker run -id ***如果不带-i 后面则无法进入容器
四、查看数据卷:docker volume ls
五、查看数据卷挂载信息:docker volume inspect
六、删除数据卷:docker volume rm [ -f ] 数据卷ID(VOLUME NAME)
注:正在使用的数据卷无法删除,只有将容器删除后才能删除数据卷的挂载