撤销 Docker 删除容器命令

3

我意外地使用“docker rm [CONTAINER_ID]”命令删除了我的容器。

有没有办法撤销这个操作或者恢复容器中的数据?

这是一个CentOS镜像。

$docker info
Containers: 1
Images: 30
Server Version: 1.9.1
Storage Driver: devicemapper
 Pool Name: docker-202:16-1179651-pool
 Pool Blocksize: 65.54 kB
 Base Device Size: 107.4 GB
 Backing Filesystem:
 Data file: /dev/loop0
 Metadata file: /dev/loop1
 Data Space Used: 8.998 GB
 Data Space Total: 107.4 GB
 Data Space Available: 43.66 GB
 Metadata Space Used: 11.45 MB
 Metadata Space Total: 2.147 GB
 Metadata Space Available: 2.136 GB
 Udev Sync Supported: true
 Deferred Removal Enabled: false
 Deferred Deletion Enabled: false
 Deferred Deleted Device Count: 0
 Data loop file: /srv/docker/devicemapper/devicemapper/data
 Metadata loop file: /srv/docker/devicemapper/devicemapper/metadata
 Library Version: 1.02.93-RHEL7 (2015-01-28)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 4.1.17-22.30.amzn1.x86_64
Operating System: Amazon Linux AMI 2016.03
CPUs: 2
Total Memory: 3.862 GiB
Name: ip-172-31-14-126
ID: QXWS:5VBE:CIZV:NF57:KNTZ:ZOIV:HIZZ:PXKW:44LT:KVFZ:ECQI:FPIX
Username: hogehoge
Registry: https://index.docker.io/v1/

类似的问题: 如何从已删除的Docker容器中检索卷?

上述问题是在问如何从“数据卷容器”中检索数据,但我的问题不是这样的。我将所有内容都存储在CentOS镜像中。


@JK 请告诉我一个正确的地方来询问这个问题。您可以尝试搜索“docker”以查看是否有任何与编码相关的问题。 - KinoP
看起来适合在http://serverfault.com/上发布([来源](http://meta.serverfault.com/questions/8667/what-is-the-scope-of-what-docker-questions-are-on-topic-here?cb=1)) - Jason Sperske
2
@JK。这是问这个问题的好地方。Stack Overflow不仅仅是关于编程问题的。它也适用于程序员使用的工具,比如docker等问题。 - Paul
2
可能是一个重复问题,与如何从已删除的Docker容器中检索卷有关?(https://dev59.com/uYPba4cB1Zd3GeqPvayL) - Paul
@Paulpro 谢谢。在我提问之前,我已经阅读过那个问题了。他的容器是“数据卷容器”,但我的不是。但我仍然不确定......我有点迷失了。 - KinoP
2
这不是一个重复的问题,从一个卷中获取数据与从一个容器中获取数据完全不同。 - morxa
1个回答

7
答案很可能是否定的。
根据我从Docker论坛收到的评论:

docker rm就像主机上的rm一样,没有回头的余地

个人经历: 我失去了3周的业务数据,并遇到了大麻烦。 这是一个很好的教训,让我明白,除非你100%确定自己在做什么,并备份数据,否则永远不要使用“rm”命令!

很抱歉听到这个消息,希望我发布的重复评论没有让你产生过多期望。 - Paul
@Paulro,不把我打垮的只会让我更强大 ;) - KinoP
专业提示:注意保持警觉!我使用了 docker attach,退出并重新登录,多次使用上箭头重做 docker attach,但在某个时刻,我的 bash 历史记录变成了 docker rm… TT - Skippy le Grand Gourou

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接