文章目录
看这里:
戳此链接 通往 关于 Docker 所有的学习文章 !
前言:
在生产环境中使用 docker ,往往需要对数据进行持久化,或者在多个容器之间进行数据的共享!这必然涉及到容器的数据管理操作:
①、数据卷(data volumes)—— 容器内数据映射到本地主机环境
②、数据卷容器(data volumes container)—— 使用特定容器维护数据卷
本章先学习 第一种方式,第二种方式下一章节学习!
下一篇:Docker 数据卷容器 —— 多个容器之间共享一些持续更新的数据
1、数据卷介绍:
数据卷(data volumes) 是一个可供容器使用的特殊目录!它将容器主机的目录直接映射到容器内,相当于 Linux 中的 mount 行为 !
数据卷的特性:
①、数据卷可以在容器之间共享 和 重用,容器之间传递数据变得更加的高效!
②、对 数据卷内的数据的修改会立即生效!无论是容器内操作 还是 本地操作!
③、对 数据卷 的更新不会影响镜像!
④、数据卷 会一直存在,直到没有容器使用数据卷,可以安全的卸载它!
2、使用 docker volume 创建数据卷(方法1)
①、docker volume command 介绍:
描述:
docker volume 命令具有用于管理数据卷的子命令。date volumes 是个特别指定的目录,该目录绕过存储驱动程序管理。
date volumes 持久存储数据,与容器的生命周期无关。删除容器时,Docker守护程序不会删除任何 date volumes 。
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
root@zhengzelin:~# docker volume [tab]
create inspect ls prune rm
root@zhengzelin:~# docker volume --help
作用: 管理卷
语法格式: docker volume commands
Commands:
create Create a volume (创建一个卷)
inspect Display detailed information on one or more volumes (查看一个或多个卷的信息)
ls List volumes (列出所有卷)
prune Remove all unused local volumes (删除所有不使用的本地数据卷)
rm Remove one or more volumes (删除一个或多个卷)
②、docker volume 子命令介绍:
"1、docker volume create :"
root@zhengzelin:~# docker volume create --help
Usage: docker volume create [OPTIONS] [VOLUME]
作用:Create a volume
Options:
-d, --driver 指定卷的驱动程序名称(默认为 local)
--label 设置卷的元数据
-o, --opt 设置驱动程序的特定选项(默认为 map)
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
"2、docker volume prune :"
格式: docker volume prune [OPTIONS]
作用: Remove all unused local volumes
Options:
--filter 使用过滤器提供过滤值!(eg:lable='')
-f, --force 不提示用户是否确认删除
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
"3、docker volume ls :"
root@zhengzelin:~# docker volume ls --help
用法: docker volume ls [OPTIONS