我是docker和redis的新手。我已经配置serverA来在docker中运行redis。 redis数据库已经预先设置了千个键/值对。我可以确认数据已经存在于此容器中。然后我从这个容器创建了一个新的docker镜像,并将其上传到我的docker存储库。
在serverB上,我拉了redis图像" redis-preseeded"并开始了。在我连接并发出'信息密钥空间时使用redis-cli工具'命令,键空间为空,表明没有任何数据通过它。我做错了什么?
答案 0 :(得分:2)
您使用的是Redis的官方图片吗?
声明了一个卷:
..
VOLUME /data
WORKDIR /data
..
卷在documentation中描述。简而言之,作者正在做的是配置Redis以将数据存储在将由docker引擎维护的外部磁盘卷上。这不仅更高效,还允许用户使用它将数据与容器分开。
练习图像的快照将不包含任何数据(如果您考虑它,这是一件好事)。
一旦理解了这些概念,就可以更清楚地了解如何在服务器之间移动数据: