(一)数据卷
- ①运行redis容器
docker run --name some-redis -d -p 6379:6379 redis
docker volume ls
- ②查看redis容器描述,找到对应的volume的ID
docker inspect some-redis
docker volume inspect ID
- ③再次运行redis容器
docker run --name some-redis -d -p 6380:6379 redis
- ④删除一个容器,看看volume会不会变化
- ⑤删除数据卷
docker volume rm <volumeID>
- ⑥ 数据卷的名字是ID真的不太友好,换个方式
docker volume create redis_volume
docker run --name some-redis3 -d -p 6380:6379 -v redis_volume:/usr/local/etc/redis/redis.conf redis
docker volume inspect redis_volume
- ⑦ 数据卷的概念
(二)主机目录
- ①演示主机目录
docker run --name some-redis4 -d -p 6381:6379 -v $(pwd):/usr/local/etc/redis/redis.conf redis
docker inspect some-redis4
(三)Flocker:容器的分布式存储平台
- 好处
1.容器的数据会被写入 Flocker 后端存储而不是主机上,因此,在主机出现故障时可以保证数据不丢失。
2.在容器迁移时,Flocker 会自动地将卷从一个 host 移植到另一个 host。
Flocker 的结构:
PS:数据卷在容器管理平台使用非常频繁,如果是本机安装一个软件的话,建议使用主机目录,因为自己来管理,目录还是比较方便的。