If you cannot delete the directory, here are two options:
- .
docker run , , -, , . - Aufs / .
docker info, , aufs imagemapper. imagemapper: , tar , docker.io, lxc-docker ppa, docs /etc/default/docker DOCKER_OPTS="--storage-driver=devicemapper"
, , - , , - . , .
Docker , - .
, docker history <image>, , .
, , , , .
mystuff ubuntu:14.04 , , rm -rf/opt:
$ docker run -it ubuntu:14.04 /bin/bash
root@435e68479c5b:/
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
root@435e68479c5b:/
$ docker commit 435e6 mystuff
(-t ):
docker run -t mystuff ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
/opt ( , ):
docker run -t mystuff rm -rf /opt
, !!! (, ):
docker run -t mystuff ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
?
- ,
docker run mystuff, mystuff - ,
, :
docker ps -a
... lots of stuff...
e9e8be13d928 mystuff:latest "rm -rf /opt" 2 minutes ago Exited (0) 2 minutes ago nostalgic_archimedes
tarball opt, grep dir, opt, !:
docker export e9e8 | tar tv | grep ^opt
: e9e8 . , docker ps .
, rm -rf noopt:
docker commit e9e8 noopt
, noopt:
docker run -t noopt ls
bin boot dev etc home lib lib64 media mnt proc root run sbin srv sys tmp usr var
, , opt !
, noopt / , :
docker history noopt
IMAGE CREATED CREATED BY SIZE
bc4e69f9e871 59 minutes ago rm -rf /opt 0 B
d198d23dab38 About an hour ago /bin/bash 3 B
04c5d3b7b065 9 days ago /bin/sh -c #(nop) CMD [/bin/bash] 0 B
d735006ad9c1 9 days ago /bin/sh -c sed -i 's/^#\s*\(deb.*universe\)$/ 1.895 kB
70c8faa62a44 9 days ago /bin/sh -c echo '#!/bin/sh' > /usr/sbin/polic 194.5 kB
c7b7c6419568 9 days ago /bin/sh -c #(nop) ADD file:d4aab24fc178303dc0 192.5 MB
511136ea3c5a 18 months ago 0 B
, /opt , d198d...
docker run -t d198d23dab38 ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
:
Docker , . , script docker build Dockerfile