容器持久化,docker创建卷,查看卷,查看卷详情,rm删除卷,prune删除卷,通过prune和rm删除卷的区别,挂载卷,等相关操作
创建卷:
docker volume create --name=卷名字
例:创建一个mysql的卷
docker colume create --name=mysql_volume
查看创建的卷:
docker volume ls
查看某个卷的详情信息:
docker volume inspect 卷名字
例:查看创建的mysql_volume卷的详细信息
docker volume inspect mysql_volume
rm移除卷:
需要指定删除哪个卷,不能删除正在使用的卷,若删除正在使用的卷会返回错误信息:
docker volume rm 卷名
例:删除刚创建的mysql卷
docker volume rm mysql_volume
prune移除卷:
不需要指定删除某个卷,prune命令会自动移除本地未在使用的卷,不能指定删除哪个卷,删除时会询问是否删除此卷。
docker volume prune
可选参数:
--force 使用该参数时,删除卷时不会询问是否删除,不会要求用户确认删除此卷
绑定卷:
-v 绑定卷,宿主机和容器绑定文件夹,使文件互通
docker run -it -v 宿主机卷:容器文件夹 centos
docker run -it -v 宿主机文件夹:容器文件夹 centos
例:将宿主机/var/log文件夹挂载到容器world目录中:
docker run -it -v /var/log:/world2 --name c5 centos
创建一个名为c5的文件,并以交互式运行,将宿主机/var/log文件夹挂载到容器world目录中实现宿主机和容器互通,这样即使删除容器,容器中world文件夹的内容还会存在在宿主机
作用:将宿主机/var/log文件夹挂载到容器world目录中实现宿主机和容器互通,这样即使删除容器,容器中world文件夹的内容还会存在在宿主机
实例图片: