数据卷
容器与数据耦合的问题
1、不便于修改:当要修改Nginx的html内容时,需要进入容器内部修改,很不方便。
2、数据不可复用:在容器内的修改对外是不可见的。所有修改对新创建的容器是不可复用的。
3、升级维护困难:数据在容器内,如果要升级容器必然删除旧容器,所有数据都跟着删除了。
一、数据卷:数据卷(volume)是一个虚拟目录,指向宿主机文件系统中的某个目录。【所有在宿主主机文件系统目录下进行的操作,都会投射到容器内的对应目录】
二、数据卷操作的基本语法如下:
docker volume [COMMAND]
docker volume命令是数据卷操作,根据命令后跟随的command来确定下一步的操作:
create 创建一个volume
inspect 显示一个或多个volume的信息
ls 列出所有的volume
prune 删除未使用的volume
rm 删除一个或多个指定的volume
(1)创建数据卷
docker volume create html
(2)查看所有数据
docker volume ls
(3)查看数据卷详细信息卷
docker volume inspect html
数据卷的作用: 将容器与数据分离,解耦合,方便操作容器内数据,保证数据安全。