1、docker数据存储分为非永久性存储和永久性存储。
非永久性存储:容器创建会默认创建非永久性存储,该存储从属于容器,生命周期与容器相同,会随着容器的关闭而消失(可理解为内存中数据,会随关机而消失),多用来保存不需要存储的数据;
永久性存储:创建是文件属于宿主机,容器使用时需要进行挂载,生命周期与容器无关,多用来保存日志,业务数据等关键数据(可理解为硬盘)。
2、永久性存储分为卷、绑定挂载、tmpfs挂载,从容器内部看都为文件或目录,本文主要讨论最常用的卷管理。
在linux系统中,docker卷的位置由docker指定,默认位置为:/var/lib/docker/volumes,可以指定其他位置或其他远程主机。
3、卷管理由docker volume命令进行管理,卷名必须唯一,命令后面可追加相应参数。
创建卷: docker volume create
[root@localhost ~]# docker volume create test
查看卷的详细信息 docker volume inspect
[root@localhost ~]# docker volume inspect test
删除卷:docker volume rm
[root@localhost ~]# docker volume rm test
删除未被容器和服务使用的卷(慎用)docker volume prune
[root@localhost ~]# docker volume prune
4、卷可以根据需要进行更详细的指定,位置、格式等