云计算核心技术Docker教程:使用Docker数据量

要在生产环境中使用Docker,如果要实现数据持久性(所谓的Docker数据持久性意味着数据不会以Container的结尾结束),或者需要在多个容器之间共享数据,则需要将来自主机的数据挂载到容器中,这将涉及容器的数据管理操作。 Docker数据卷(注意:位置为/ var / lib / docker / volumes)是容器可以访问的目录,但该位置不在根文件系统中。
为了允许在容器之间共享数据,Docker允许在容器中共享“卷”。绕过Docker映像堆栈机制。
容器中图像的所有更改都直接存储。每个容器在/ var / lib / docker目录下都有一个固定的操作目录;默认情况下,每个容器卷的数据分别存储在/ var / lib / docker / volumes /目录下。
docker run命令的-v选项可以在容器之间复制数据卷中的数据。数据卷的基本用法:1.管理该卷以创建一个自定义容器卷$ docker磁盘卷创建my-vol查看所有容器卷$ docker磁盘卷ls查看指定容器卷的详细信息$ docker磁盘卷检查my-vol 2.创建并使用指定的卷通过自定义容器卷,我们可以创建一个使用此数据卷的容器。
这里我们以nginx为例:$ docker run -d -it --name = my-vol -p 8800:80 -v edc- nginx-vol:/ usr / share / nginx / html nginx其中,-v代表安装数据卷,这里使用自定义数据卷my-vol,然后将数据卷安装到/ usr / share / nginx / html(此目录是yum安装nginx的默认网页目录)。如果-v未指定,则Docker将帮助我们创建一个匿名数据卷,以默认情况下进行映射和挂载。
3.删除卷$ docker卷rm my-volDocker不会在删除容器后自动删除数据卷,并且没有垃圾回收机制来处理未被任何容器引用的数据卷,未拥有的数据卷可能是占用大量空间,因此请及时删除。