将docker返回到以前的状态



我有一个docker compose文件来运行postgres db,如下所示:

version: '3.8'
services:
postgres:
image: postgres:9.6.2
container_name: postgres
ports:
- "5432:5432"

然后我可以用这个命令启动它:

docker-compose up postgres

然后我运行一些脚本来创建一个新的模式,然后创建表并用一些数据填充它们。

此时,数据库已准备好供应用程序使用,进行一些测试,在表中插入/更新/删除数据等。

在运行这些测试之后,是否有任何方法可以将数据库恢复到运行测试之前的状态?

也许docker中有一些命令可以拍快照。

这可能吗?

您可以简单地创建一个Dockerfile,在其中包含脚本,并构建一个包含修改后的数据库的映像。一旦你有了,只需在你的docker撰写文件中使用这个相同的图像。然后,只需使用docker-compose downdocker-compose up,容器就会处于以前的状态。

最新更新