Docker教程 · 2024年11月18日

Docker的命令之数据卷管理 Volume

数据卷是一个可供一个或多个容器使用的特殊目录,它绕过 UFS(UNIX文件系统的简称),可以提供很多有用的特性:

  • 数据卷可以在容器之间共享和重用
  • 对数据卷的修改会立马生效
  • 对数据卷的更新,不会影响镜像
  • 数据卷默认会一直存在,即使容器被删除

Tips 1:数据卷的使用,类似于 Linux 下对目录或文件进行 mount,镜像中的被指定为挂载点的目录中的文件会隐藏掉,能显示看的是挂载的数据卷。

 

Usage:    docker volume COMMAND

Manage volumes

Options:
      --help   Print usage

Commands:
  create      Create a volume
  inspect     Display detailed information on one or more volumes
  ls          List volumes
  prune       Remove all unused volumes
  rm          Remove one or more volumes

Run 'docker volume COMMAND --help' for more information on a command.
# 可以使用 docker volume COMMAND --help ,继续查看使用说明。

一、详细介绍

create 创建数据卷
例如:docker volume create vol01
ls 查看所有的数据卷
例如: docker volume ls
rm 删除数据卷
例如:docker volume rm vo01
prune 清除未使用的数据卷
例如:docker volume prune
inspect 查看数据卷详情信息
例如:docker volume inspect vo01

 二、数据卷的用法

例如:docker create -i --name=php01 --net=br10 -v vo01:/data centos7.3:v1

例如:docker create -it --name=ins01 --net=br10 --ip=192.168.10.10 --expose=9000 
-v=php-data:/data/www -v=php-conf:/data/conf -v=php-logs:/data/logs centos:lates