Docker中关于数据卷的常用命令如下:
-
创建一个新的数据卷:
docker volume create [volume_name]
示例:创建一个名为
my_volume
的数据卷。docker volume create my_volume
-
列出所有数据卷:
docker volume ls
-
检查特定数据卷的信息:
docker volume inspect [volume_name]
示例:查看
my_volume
数据卷详细信息。docker volume inspect my_volume
-
删除一个数据卷:
docker volume rm [volume_name]
示例:删除名为
my_volume
的数据卷。docker volume rm my_volume
-
在容器中挂载数据卷(创建容器时):
docker run -d --name container_name -v [host_path:container_path] image_name
示例:运行一个名为
app_container
的容器,将宿主机路径/path/on/host
挂载到容器内的/path/in/container
,并使用my_image
镜像启动容器。docker run -d --name app_container -v /path/on/host:/path/in/container my_image
-
已运行容器中添加或挂载数据卷(更新容器配置):
需要先停止容器,然后重新创建容器来更改数据卷挂载。 -
查看容器使用的数据卷:
可以通过docker inspect
命令获取容器详情,查看其挂载的数据卷信息。 -
备份数据卷内容:
通常需要通过运行临时容器,并从目标容器中挂载数据卷进行备份操作:docker run --rm --volumes-from container_name -v $(pwd):/backup busybox tar cvf /backup/backup.tar /path/to/volume
上述命令将在当前目录下创建一个包含指定数据卷内容的tar备份文件。
-
恢复数据卷内容:
同样需要通过临时容器将备份文件解压至新的数据卷或现有容器的数据卷内。
这些命令帮助您管理、创建和使用Docker数据卷,确保数据持久化并实现容器间的数据共享。