KinoP
KinoP

Reputation: 1552

Docker undo rm container

I accidentally removed my container with "docker rm [CONTAINER_ID]".

Is there anyway that I can undo this, or restore the data in the container?

It was a CentOS image.

$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/

Similar question: how to retrieve volume from a removed Docker container?

The above question is asking how to retrieve data from a "data volume container", but my one was not. I stored everything inside the CentOS image.

Upvotes: 3

Views: 5804

Answers (1)

KinoP
KinoP

Reputation: 1552

The answer is probably no.

According to the comment I received from docker forum:

docker rm is just like rm on the host, there is no going back

Personal story: I lost 3 weeks of my business data, and having big trouble with it. Good lesson to teach myself that never "rm" unless you are 100% sure what you are doing, and backup your data!

Upvotes: 8

Related Questions