方便宿主机直接访问容器中的文件,容器中的文件没有持久化,当容器删除后,文件数据也会随之消失,且没有使用数据卷的容器,其他容器也无法直接访问相互的文件,如果你容器里的数据总是出错,不妨和咸鱼一块了解下容器的数据卷管理。
bind mounts:将宿主机上的一个文件或目录被挂载到容器上
volumes:由Docker创建和管理。使用docker volume命令管理
tmpfs mounts:tmpfs是一种基于内存的临时文件系统,tmpfs mounts数据不会存储到磁盘上
命令参数: docker run/create -v
具体用法:
注意:使用方法二创建时,src后的文件夹或文件必须提前创建
命令参数: docker run/create -v
具体用法:
volume对象管理命令:
docker volume 命令管理volume数据卷对象
docker volume create 创建数据卷对象
docker volume inspect 查看数据卷详细信息
docker volume ls 查看已创建的数据卷对象
docker volume prune 删除未被使用的数据卷对象
docker volume rm 删除一个或多个数据卷对象
命令参数: docker run/create -v 具体用法:
命令参数: docker run/create --volumes-from [容器]
命令格式:docker run/create --volumes-from CONTAINER
Docker的数据卷更多会是使用volumes方式来进行使用。
使用时需注意:
第一个规则可以帮助我们初始化数据卷中的内容。第二个规则可以保证挂载数据卷后的数据总是你期望的结果。