search
HomeOperation and MaintenanceDockerWhere is the image downloaded by docker stored locally?

Docker Where is the downloaded image stored locally?

Docker (container) is one of the very popular open source projects in recent years. It provides a fast, flexible and portable application deployment method. Docker containers are somewhat similar to virtual machines, but have the advantages of smaller size, faster startup speed, and easier maintenance. Docker image is the basis of Docker container. It is a lightweight, portable packaging file that contains components such as code, running environment, libraries and dependencies, making it easier to deploy applications.

When using Docker, we need to download various images to deploy the required environment. These images may be downloaded from public image libraries or from private image libraries within the company. So where are these downloaded images stored locally?

Local Image Library

When we use Docker to download the image, the image will be stored locally in a place called the Local Registry. The local image library is the storage and management center for Docker images. It is a local repository automatically created after Docker is installed to store downloaded images. All downloaded images are stored in the local image library for subsequent deployment operations.

In Docker, you can use the docker images command to view all images that have been downloaded locally. Enter docker images in the terminal, and you will see an output similar to the following:

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              ae2feff98a0c        4 weeks ago         133MB
hello-world         latest              bf756fb1ae65        11 months ago       13.3kB

The output contains information about all downloaded images, including image name, image tag (Tag), image ID, and creation time. and size etc.

Local storage path

Of course, it is easy to find where the local mirror library is. If we have installed Docker, the local storage path defaults to the /var/lib/docker directory under Docker's data storage directory. Container and other Docker metadata and configuration files are stored in this directory.

We can view the location of the Docker data storage directory through the following methods:

  1. Enter the command in the terminal or command line:

    docker info | grep -i 'root dir'
  2. Or view the files and directories in this directory through the following command:

    ls /var/lib/docker

In the /var/lib/docker directory, there are many subdirectories, one of which is image. It is the directory where Docker caches images locally. We can also view the downloaded image files directly in this directory.

/var/lib/docker/image/overlay2/imagedb/content/sha256$ ls
00/00e2c30fcbefda162d7b0a8b3f3d1f13189b4967303b32f3b3ccc9956a3c6d43
01/8ff1c9d6bdcab994bd93b6f8cf58cfc93d150e5b328d50f8ca9b9be40d93ea5f
...

In this directory, you can see some subdirectories named with sha256 strings. These subdirectories contain the downloaded image files.

Of course, we can also change Docker’s data storage directory. For details, please refer to Docker’s official documentation.

Conclusion

To sum up, the image downloaded in Docker is actually stored in a local image library locally, and the default storage path of the local image library (of course the default path is also can be changed) is in the /var/lib/docker directory. Therefore, if you need to view or back up the downloaded image, you can do so through these methods.

The above is the detailed content of Where is the image downloaded by docker stored locally?. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
How do I deploy applications to a Docker Swarm cluster?How do I deploy applications to a Docker Swarm cluster?Mar 17, 2025 pm 04:20 PM

The article details deploying applications to Docker Swarm, covering preparation, deployment steps, and security measures during the process.

What are Kubernetes pods, deployments, and services?What are Kubernetes pods, deployments, and services?Mar 17, 2025 pm 04:25 PM

The article explains Kubernetes' pods, deployments, and services, detailing their roles in managing containerized applications. It discusses how these components enhance scalability, stability, and communication within applications.(159 characters)

How do I scale applications in Kubernetes?How do I scale applications in Kubernetes?Mar 17, 2025 pm 04:28 PM

The article discusses scaling applications in Kubernetes using manual scaling, HPA, VPA, and Cluster Autoscaler, and provides best practices and tools for monitoring and automating scaling.

How do I manage deployments in Kubernetes?How do I manage deployments in Kubernetes?Mar 17, 2025 pm 04:27 PM

The article discusses managing Kubernetes deployments, focusing on creation, updates, scaling, monitoring, and automation using various tools and best practices.

How do I implement rolling updates in Docker Swarm?How do I implement rolling updates in Docker Swarm?Mar 17, 2025 pm 04:23 PM

The article discusses implementing rolling updates in Docker Swarm to update services without downtime. It covers updating services, setting update parameters, monitoring progress, and ensuring smooth updates.

How do I manage services in Docker Swarm?How do I manage services in Docker Swarm?Mar 17, 2025 pm 04:22 PM

Article discusses managing services in Docker Swarm, focusing on creation, scaling, monitoring, and updating without downtime.

How to Implement Rate Limiting and Resource Quotas in Docker Containers?How to Implement Rate Limiting and Resource Quotas in Docker Containers?Mar 12, 2025 pm 06:07 PM

This article details implementing rate limiting and resource quotas in Docker. It covers CPU, memory, and I/O limits using cgroups, emphasizing best practices for preventing resource exhaustion. Network rate limiting, requiring external tools like

What Are the Best Ways to Optimize Docker for Low-Latency Applications?What Are the Best Ways to Optimize Docker for Low-Latency Applications?Mar 14, 2025 pm 02:00 PM

The article discusses strategies to optimize Docker for low-latency applications, focusing on minimizing image size, using lightweight base images, and adjusting resource allocation and network settings.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),