amazon web services - Unable to locate Container folder in aufs/diff -
i unable find docker container id
folder in aufs/diff
folder:
if remove container or local images (using rm
/ rmi
) can see few folders getting deleted aufs/diff
folder. how mapping take place between containerid / imageid
, directory name inside aufs/diff
folder?
edit: output of docker info
root@ip-172-31-34-158:/home/ubuntu# docker info containers: 1 running: 0 paused: 0 stopped: 1 images: 1 server version: 1.12.6 storage driver: aufs root dir: /var/lib/docker/aufs backing filesystem: extfs dirs: 7 dirperm1 supported: true logging driver: json-file cgroup driver: cgroupfs plugins: volume: local network: overlay host bridge null swarm: inactive runtimes: runc default runtime: runc security options: apparmor seccomp kernel version: 4.4.0-1022-aws operating system: ubuntu 16.04.2 lts ostype: linux architecture: x86_64 cpus: 1 total memory: 990.9 mib name: ip-172-31-34-158 id: w6fs:jolt:b2dt:xn4l:ddn5:5q3g:riti:ibsn:spmc:dih3:tcpt:igzo docker root dir: /var/lib/docker debug mode (client): false debug mode (server): false registry: https://index.docker.io/v1/ warning: no swap limit support insecure registries: 127.0.0.0/8
what looking docker diff
command. consider below flow
$ docker run -it ubuntu:16.04 bash root@409b5316d718:/# mkdir -p /find/me/if/you/can root@409b5316d718:/# touch /etc/newconfig root@409b5316d718:/# touch /find/me/if/you/can/hereiam root@409b5316d718:/# exit
then container id of last exited container
$ docker ps -a -q -l 409b5316d718
use docker diff find have been changed, added or delete
$ docker diff 409b5316d718 c /etc /etc/newconfig /find /find/me /find/me/if /find/me/if/you /find/me/if/you/can /find/me/if/you/can/hereiam c /root /root/.bash_history c = change = added d = deleted
edit-1
now know changes on disk need find more info. again specific aufs driver implementation , won't work on other drivers.
first need find full container id of container. can done using below
$ docker inspect -f '{{ .id }}' 409b5316d718 409b5316d7186f5dfb91d3d016841c7aba2c7aa3cf6e8969beff1a8ea728fa0e
next need find id of top mount layer, can below
$ id=409b5316d7186f5dfb91d3d016841c7aba2c7aa3cf6e8969beff1a8ea728fa0e $ cat /var/lib/docker/image/aufs/layerdb/mounts/$id/mount-id 82f629a33f82936f91a61d1edfd4d19ccb5b684b933a10d2bf2c6e54278b7d2f
once have mount id can list content of that
$ tree /var/lib/docker/aufs/diff/82f629a33f82936f91a61d1edfd4d19ccb5b684b933a10d2bf2c6e54278b7d2f/ /var/lib/docker/aufs/diff/82f629a33f82936f91a61d1edfd4d19ccb5b684b933a10d2bf2c6e54278b7d2f/ ├── etc │ └── newconfig ├── find │ └── me │ └── if │ └── │ └── can │ └── hereiam └── root 7 directories, 2 files
Comments
Post a Comment