docker6 container的容器卷

 

前文我们已经了解了container的运行及使用,本文我们说说container的数据卷

volume 数据卷的作用是什么?

在docker engine中,container与宿主linux的磁盘共享是隔离的,

一旦container被删除,其产生的数据就跟着一起消失,

那有没有什么办法将这些存在container中的数据保存下来呢,这个时候,我们的volume 就出场了

docker ps -a

查看容器

我们重新运行ubuntu并映射容器内部/tmp到宿主linux /tmp

docker run -v /tmp:/tmp -it ubuntu /bin/bash

-v 的参数的含义为将宿主linux /tmp绑定到container的/tmp

我们看到,已经成功的进行了绑定,这样我们在容器中产生的一些文件(如log,db文件等)就可以保存到宿主机上了

本机中的tmp,我们运行容器后,在容器中的/tmp执行一些操作

 

我们看到,container /tmp中做的操作等同于宿主linux /tmp中做的操作,通过volume 容器卷,我们以后升级container中的服务就不会出现数据丢失的问题

这对于以后的服务升级,版本升级,服务的迁移都是十分方便的

 

posted @ 2016-12-02 14:52  三无宋老师  阅读(87)  评论(0)    收藏  举报