The docker-compose file has an additional env var PGDATABASEURL which points to the created metadata database. You can use this env var to connect the same database as a data source and continue. You can use this env var to connect the same database as a data source and continue. What’s in the Docker.raw (or Docker.qcow)? If a container creates or writes to a file then the effect depends on the path, for example: If the path is on a tmpfsfilesystem, the file is created in memory. If the path is on a volume mapped from the host or from a remote server (via e.g. Docker run -vor.
Estimated reading time: 3 minutes
Docker Desktop stores Linux containers and images in a single, large “disk image” file in the Mac filesystem. This is different from Docker on Linux, which usually stores containers and images in the /var/lib/docker
directory.
To locate the disk image file, select the Docker icon and thenPreferences > Resources > Advanced.
The Advanced tab displays the location of the disk image. It also displays the maximum size of the disk image and the actual space the disk image is consuming. Note that other tools might display space usage of the file in terms of the maximum file size, and not the actual file size.
If the disk image file is too big, you can:
To move the disk image file to a different location:
Select Preferences > Resources > Advanced.
In the Disk image location section, click Browse and choose a new location for the disk image.
Click Apply & Restart for the changes to take effect.
Do not move the file directly in Finder as this can cause Docker Desktop to lose track of the file.
Check whether you have any unnecessary containers and images. If your client and daemon API are running version 1.25 or later (use the docker version
command on the client to check your client and daemon API versions), you can see the detailed space usage information by running:
Alternatively, to list images, run:
and then, to list containers, run:
If there are lots of redundant objects, run the command:
This command removes all stopped containers, unused networks, dangling images, and build cache.
It might take a few minutes to reclaim space on the host depending on the format of the disk image file:
Docker.raw
: space on the host should be reclaimed within a few seconds.Docker.qcow2
: space will be freed by a background process after a few minutes.Space is only freed when images are deleted. Space is not freed automatically when files are deleted inside running containers. To trigger a space reclamation at any point, run the command:
Note that many tools report the maximum file size, not the actual file size.To query the actual size of the file on the host from a terminal, run:
In this example, the actual size of the disk is 2333548
KB, whereas the maximum size of the disk is 64
GB.
To reduce the maximum size of the disk image file:
Select the Docker icon and then select Preferences > Resources > Advanced.
The Disk image size section contains a slider that allows you to change the maximum size of the disk image. Adjust the slider to set a lower limit.
Click Apply & Restart.
When you reduce the maximum size, the current disk image file is deleted, and therefore, all containers and images will be lost.
mac, diskI was backing up a Linux server of mine the other day and I wanted to have a full backup (along with regular tar.gz backups) of the main disk mounted on the /dev/sda
partition.
You can backup your partition using dd with a command such as dd if=/dev/sda|dd of=/home/archive/disk.img
If everything works, you will get an output similar to below:
My main OS is Windows and I did not have access to a Linux machine quickly. I also don’t have (yet) setup WSL on my machine (yes I know I know :-)). I then had an idea that if I want a quick *nix system, I can fallback to using Docker. I opened up a terminal, started a container with an image of Debian (bullseye) and mounted a volume so that I could access my raw image: