数据管理

在使用容器的时候,需要使用容器内产生的数据。docker提供了2种方式管理容器内产生的数据。

  1. 数据卷

  2. 数据卷容器

数据卷

一种特殊的目录,绕过了文件系统,有以下特性:

  1. 支持多个容器共享。

  2. 修改更新会立马对容器生效。

  3. 修改更新不会影响镜像。

  4. 会一直存在,直到容器销毁。

在容器内创建数据卷

-v

例子:

创建一个web容器,并创建/file目录作为数据卷。

docker run -d -p --name web -v /file [imageName] python app.py

使用本地目录作为数据卷

将本地目录/src/file挂载到容器内/file目录。

docker run -d -p --name web -v /src/file:/file [imageName] python app.py

数据卷容器

通常专门创建一个容器,来保持数据卷,进而实现容器内数据的共享。

命令:--volumns-from

在实际生产中,可将数据卷容器中的数据,定期备份到存储系统,比如:hdfs,分布式文件系统。

Last updated

Was this helpful?