Docker基础 - Docker数据卷和数据管理
Docker基础 - Docker数据卷和数据管理Docker 容器的数据放哪里呢? 本文带你理解如何在 Docker 内部以及容器之间管理数据。@pdai# Docker 数据管理简介# 数据卷(Data Volume)数据卷的使用,类似于 Linux 下对目录或文件进行 mount数据卷(Data Volume)是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:数据卷可以在容器之间共享和重用对数据卷的修改会立马生效对数据卷的更新,不会影响镜像卷会一直存在,直到没有容器使用# 建一个数据卷在用 docker run 命令的时候,使用 -v 标记来创建一个数据卷并挂载到容器里。在一次 run 中多次使用可以挂载多个数据卷。下面创建一个 web 容器,并加载一个数据卷到容器的 /webapp-data 目录。[root@pdai ~]# docker run -d -P --name web -v /webapp-data training/webapp python app.py e331e83e59486a131919cba8698b24eaee051a947838bb1c15c03df8b3464b97我们看下容器内部是否生成/webapp-data目录[root@pdai ~]# docker exec -it web /bin/bash root@e331e83e5948:/opt/webapp# cd /webapp-data root@e331e83e5948:/webapp-data# ll total 8 drwxr-xr-x 2 root root 4096 Feb 20 01:24 ./ drwxr-xr-x 1 root root 4096 Feb 20 01:24 ../ root@e331e83e5948:/webapp-data#*注意:也可以在 Dockerfile 中使用 VOLUME 来添加一个或者多个新的卷到由该镜像创建的任意容器。