Zhisheng Alan Niu

Share Site

Follow me on GitHub

Docker 数据卷管理

Docker挂载容器数据卷的三种方式

volume

  • bind mounts:将宿主机上的一个文件或目录被挂载到容器上。
  • volumes:由Docker创建和管理。使用docker volume命令管理
  • tmpfs mounts:tmpfs 是一种基于内存的临时文件系统。tmpfs mounts 数据不会存储在磁盘上。

bind mounts方式挂载数据卷

利用docker run/create的参数为容器挂载数据卷

用法:

  • 方式一:
    • -v, –volume参数
    • -v 宿主机文件或文件夹路径:容器中的文件或者文件夹路径
  • 方式二:
    • –mount参数
    • –mount type=bind, src=宿主机文件或文件夹路径, dst=容器中的文件或者文件夹路径

注意:src指定的文件和路径必须提前创建或存在

volumes方式挂载数据卷

利用docker run/create为容器挂载数据卷

用法:

  • 方式一: -v, –volume参数 -v VOLUME-NAME:容器中的文件或者文件夹路径
  • 方式二: –mount 参数 –mount type=volume, src=VOLUME-NAME, dst=容器中的文件或者文件夹路径

volume对象管理:

docker volume 命令管理volume数据卷对象
docker volume create  创建数据卷对象
docker volume inspect 查看数据卷详细信息
docker volume ls      查看已创建的数据卷对象
docker volume prune   删除未被使用的数据卷对象
docker volume rm      删除一个或多个数据卷对象

tmpfs mount方式挂载数据卷

利用docker run/create为容器挂载数据卷 用法:--mount type=tmpfs, dst=PATH

共享其他容器的数据卷-数据卷容器

利用docker run/create 的–volumes-from参数指定数据卷容器 用法:docker run/create --volumes-from CONTAINER