amazon web services - Unable to locate Container folder in aufs/diff -


i unable find docker container id folder in aufs/diff folder:

enter image description here

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

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -