I'm using the Windows 10 Home operating system. I have installed Docker toolbox.
I have created a docker image of my .net core application by using following command.
$ docker build -t helloWorld:core .
Now I want to ship this image, to another machine. But I am not getting the image file.
Can someone please tell me, where my image will get saved? Or is there any way, to specify docker an image path in docker build command.
In a default installation, layers are stored in C:\ProgramData\docker and split across the "image" and "windowsfilter" directories. You can change where the layers are stored using the docker-root configuration, as demonstrated in the Docker Engine on Windows documentation.
The docker images, they are stored inside the docker directory: /var/lib/docker/ images are stored there.
All the answers have been outdated or incorrect for me, I found it in "%localappdata%\Docker\wsl"
The answers are really confusing because there is more than one way to run Docker in Windows. The newest way is with Windows 10 Home May 2020 Update. It will use the new version of Windows Subsystem for Linux (WSL2). This answer is about this configuration.
After activating WSL2, you'll install Docker Desktop. Docker Desktop is a client that'll connect to the host inside the WSL.
The image directory is somewhat inconsistent. If you run docker info
in your host machine or inside WSL it will give you the path Docker Root Dir: /var/lib/docker
which doesn't exist:
$ ls /var/lib/docker ls: cannot access '/var/lib/docker': No such file or directory
You'll find the images in
/mnt/wsl/docker-desktop-data/
Or in this Windows Explorer path:
\\wsl$\docker-desktop-data\mnt\wsl\docker-desktop-data\data\docker\image
If you are using Windows 10 non-Home versions, it may work differently. Take a look at the other answers. Since I don't have access to this OS, I won't try to answer.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With