Home Operation and Maintenance Docker What happens when the docker image disappears?

What happens when the docker image disappears?

Apr 19, 2023 am 09:16 AM

With the further development of DevOps and the popularity of cloud native applications, Docker has become one of the standard tools for development, deployment and operation and maintenance. Docker is a tool that directly operates containers, and containers provide a lightweight virtualization method that can package code, environment and dependencies into an independent running environment, and quickly transplant and deploy it on different nodes to maximize It greatly improves the portability and scalability of applications, making operation and maintenance more convenient and efficient.

However, in the actual use of Docker, sometimes you encounter some strange problems, such as the image missing. This problem is generally caused by an image on Docker Hub being deleted or the registry where it is located inaccessible, causing Docker to make an error during the process of pulling the image, thus affecting the stability and reliability of the entire application.

So, how to solve this problem? Generally speaking, there are two solutions: one is to use other image sources, such as Alibaba Cloud, Tencent Cloud, etc.; the other is to build Docker Registry locally and save the required images locally, thereby no longer relying on external sources. The mirror source improves the reliability and stability of the application.

Use other image sources

Taking Alibaba Cloud as an example, we need to first register an account on Alibaba Cloud's container image service and activate the service. Select "Image Accelerator" on the console, and you will get a URL. This URL is the Docker image accelerator address provided by Alibaba Cloud.

Copy this address to the /etc/docker/daemon.json file and restart the Docker service. For example:

{
  "registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"]
}
Copy after login

When you use the Docker command to pull the image later, you can add the --registry-mirror parameter after the command to specify the use of Alibaba Cloud Mirror Accelerator, for example:

docker pull --registry-mirror=https://xxxxxxxx.mirror.aliyuncs.com library/nginx
Copy after login

Building Docker Registry locally

Using domestic Docker Hub image sources such as Alibaba Cloud and Tencent Cloud can help solve the problem of missing images, but the operating model of these companies generally charges based on volume. For some businesses that need to use resources very frequently, they may also face higher cost pressure. Moreover, the country has also begun to require some important data to be stored and transmitted within China. Therefore, at some point, the unavailability of foreign registry ports may also become a bottleneck.

Building Docker Registry locally can solve these problems. We only need to build a Docker Registry on a Linux server and push the required image to this Registry. The specific steps are as follows:

  1. Pull the Docker Registry image

Use the following command on the local server to pull the Docker Registry image:

docker pull registry
Copy after login
  1. Run the Docker Registry container

Use the following command to start the Docker Registry container:

docker run -d -p 5000:5000 --restart=always --name registry registry:latest
Copy after login

By default, the Registry will listen on the local port 5000 and use the local file system as image storage library.

  1. Push the image

Use the following command on the local computer to push a local Dcoker image to the Registry:

docker tag <local_image_name> <registry_url>/<remote_image_name>
docker push <registry_url>/<remote_image_name>
Copy after login

where< local_image_name> is the local Docker image name, <registry_url> is the IP address of our local server and the 5000 port number, <remote_image_name> is The name of the image pushed to the Registry.

  1. Pull the image

Use the following command to pull the image from the Registry:

docker pull <registry_url>/<remote_image_name>
Copy after login

By building the Docker Registry locally, we can quickly save and retrieve it required images, and better control the deployment and operation of Docker images. Moreover, the locally built Docker Registry can support more advanced functions, such as image management, account permission control, image warehouse modeling, image sharing, etc. These functions can further optimize our Docker operation and maintenance process and improve our performance in DevOps. Competitiveness.

In short, the problem of missing images is a common and troublesome problem during Docker operation. However, through reliable Docker image accelerators such as Alibaba Cloud or building Docker Registry locally, we can solve this problem well. This further improves the reliability and stability of applications, speeds up construction and deployment, and improves the efficiency of DevOps.

The above is the detailed content of What happens when the docker image disappears?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
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

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

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to exit the container by docker How to exit the container by docker Apr 15, 2025 pm 12:15 PM

Four ways to exit Docker container: Use Ctrl D in the container terminal Enter exit command in the container terminal Use docker stop &lt;container_name&gt; Command Use docker kill &lt;container_name&gt; command in the host terminal (force exit)

How to check the name of the docker container How to check the name of the docker container Apr 15, 2025 pm 12:21 PM

You can query the Docker container name by following the steps: List all containers (docker ps). Filter the container list (using the grep command). Gets the container name (located in the "NAMES" column).

How to restart docker How to restart docker Apr 15, 2025 pm 12:06 PM

How to restart the Docker container: get the container ID (docker ps); stop the container (docker stop &lt;container_id&gt;); start the container (docker start &lt;container_id&gt;); verify that the restart is successful (docker ps). Other methods: Docker Compose (docker-compose restart) or Docker API (see Docker documentation).

How to copy files in docker to outside How to copy files in docker to outside Apr 15, 2025 pm 12:12 PM

Methods for copying files to external hosts in Docker: Use the docker cp command: Execute docker cp [Options] &lt;Container Path&gt; &lt;Host Path&gt;. Using data volumes: Create a directory on the host, and use the -v parameter to mount the directory into the container when creating the container to achieve bidirectional file synchronization.

How to start mysql by docker How to start mysql by docker Apr 15, 2025 pm 12:09 PM

The process of starting MySQL in Docker consists of the following steps: Pull the MySQL image to create and start the container, set the root user password, and map the port verification connection Create the database and the user grants all permissions to the database

How to update the image of docker How to update the image of docker Apr 15, 2025 pm 12:03 PM

The steps to update a Docker image are as follows: Pull the latest image tag New image Delete the old image for a specific tag (optional) Restart the container (if needed)

Docker Volumes: Managing Persistent Data in Containers Docker Volumes: Managing Persistent Data in Containers Apr 04, 2025 am 12:19 AM

DockerVolumes ensures that data remains safe when containers are restarted, deleted, or migrated. 1. Create Volume: dockervolumecreatemydata. 2. Run the container and mount Volume: dockerrun-it-vmydata:/app/dataubuntubash. 3. Advanced usage includes data sharing and backup.

How to start containers by docker How to start containers by docker Apr 15, 2025 pm 12:27 PM

Docker container startup steps: Pull the container image: Run "docker pull [mirror name]". Create a container: Use "docker create [options] [mirror name] [commands and parameters]". Start the container: Execute "docker start [Container name or ID]". Check container status: Verify that the container is running with "docker ps".

See all articles