docker swarm 数据卷操作

时间:2025-05-11 07:21:32

docker swarm 数据卷操作

 

 

**********************

docker volume

 

命令格式:docker volume command

  1. Usage: docker volume COMMAND
  2. Manage volumes
  3. Commands:
  4. create Create a volume
  5. inspect Display detailed information on one or more volumes
  6. ls List volumes
  7. prune Remove all unused local volumes
  8. rm Remove one or more volumes
  9. Run 'docker volume COMMAND --help' for more information on a command.

create:创建数据卷

inspect:查看数据卷详细信息

ls:列出数据卷

prune:删除不使用的数据卷

rm:删除数据卷

 

 

******************

docker volume create

 

命令格式:docker volume create [options] volume_name

  1. Usage: docker volume create [OPTIONS] [VOLUME]
  2. Create a volume
  3. Options:
  4. -d, --driver string Specify volume driver name (default "local")
  5. --label list Set metadata for a volume
  6. -o, --opt map Set driver specific options (default map[])

 

 

**********************

示例

 

创建数据卷:docker volume create my_volume

  1. [root@centos docker]# docker volume create my_volume
  2. my_volume

 

查看数据卷信息

  1. [root@centos docker]# docker volume inspect my_volume
  2. [
  3. {
  4. "CreatedAt": "2020-08-23T10:29:12+08:00",
  5. "Driver": "local",
  6. "Labels": {},
  7. "Mountpoint": "/var/lib/docker/volumes/my_volume/_data",
  8. "Name": "my_volume",
  9. "Options": {},
  10. "Scope": "local"
  11. }
  12. ]

宿主机目录:/var/lib/docker/volumes/my_volume/_data

 

 

创建服务时,添加数据卷

  1. [root@centos docker]# docker service create --mount type=volume,source=my_volume,target=/test --name redis redis
  2. 7x5mthpymieqrswmsj06dklsx
  3. overall progress: 1 out of 1 tasks
  4. 1/1: running [==================================================>]
  5. verify: Service converged

 

服务创建后,添加数据卷

  1. [root@centos docker]# docker service update --mount-add type=volume,source=add_volume,target=/test2 redis
  2. redis
  3. overall progress: 1 out of 1 tasks
  4. 1/1: running [==================================================>]
  5. verify: Service converged

 

服务创建后,删除数据卷

  1. [root@centos docker]# docker service update --mount-rm /test2 redis
  2. redis
  3. overall progress: 1 out of 1 tasks
  4. 1/1: running [==================================================>]
  5. verify: Service converged

 

 

**********************

示例 2

 

创建服务时,添加数据卷

  1. [root@centos docker]# docker service create --mount type=bind,source=/usr/docker/test,target=/test --name redis redis
  2. 6u8rwge2zlsmin8gjsgcdp5c9
  3. overall progress: 1 out of 1 tasks
  4. 1/1: running [==================================================>]
  5. verify: Service converged

数据卷添加、删除同上操作