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中的服务就不会出现数据丢失的问题
这对于以后的服务升级,版本升级,服务的迁移都是十分方便的
大道至简,悟在天成。
浙公网安备 33010602011771号