+2 votes
3 views
in Devops and Agile by (1.5k points)

I am unable to find the containers under the directory:
/var/lib/docker/containers

Can you please tell me the directories and files under /var/lib/docker and also where are the docker images stored on the host machine?

2 Answers

0 votes
by (28.4k points)

This is a solution for Ubuntu users with docker version 1.12.3. 

Use the command, 

$ docker info 

to find the root directory of docker. You will find the docker directory will be given in this line: "Docker Root Dir: /var/lib/docker". The docker images, they are stored inside the docker directory:  /var/lib/docker/ images are stored there. 

If you wish to learn more about Docker, visit Docker tutorial and Docker Training by Intellipaat. 

0 votes
by (33.2k points)

The contents of the /var/lib/docker directory vary depending on the driver Docker is using for storage.

When you will fall back to overlay, overlay2, btrfs, devicemapper or zfs depending on your kernel support. In most places, this will be aufs but the RedHat went with device mapper.

You can manually set the storage driver with the -s or --storage-driver= option to the Docker daemon.

  • /var/lib/docker/{driver-name} will contain the driver specific storage for contents of the images.
  • /var/lib/docker/graph/<id> now only contains metadata about the image, in the json and layersize files.

In the case of aufs:

  • /var/lib/docker/aufs/diff/<id> has the file contents of the images.
  • /var/lib/docker/repositories-aufs is a JSON file containing local image information. This can be viewed with the command docker images.

In the case of device-mapper:

  • /var/lib/docker/devicemapper/devicemapper/data stores the images
  • /var/lib/docker/devicemapper/devicemapper/metadata the metadata

Note these files are thin provisioned "sparse" files so aren't as big as they seem.

Hope this answer helps you!

Welcome to Intellipaat Community. Get your technical queries answered by top developers !


Categories

...