Skip to content

Docker Images

Image registry

On Docker Hub

  1. Official Images maintained by docker
  2. Verified Images maintained by third party providers
  3. User Images maintained by users

Image Tags


List Images on docker hosts

docker image ls
docker images

Search Images on Default registry

docker search <keyword>

:::info By default, it displays 25 images :::

docker search --limit 5

:::info --limit can be upto 100 (Max) :::

Search official images

docker search --filter is-official=true httpd

Get images

docker pull image-name

or

docker pull image-url

Writing Image name

Image-name follows the pattern

Registry-URL/account-name/image-name

If registry URL is not supplied, then default URL is considered that is https://registry-1.docker.io

If account name is not specified, then image name is considered as account name

Example:

if image name provided as httpd then this will be considered as registry-1.docker.io/httpd/https


Public and Private registry

Public registry does not required credentials

Private registry required login

Login to private registry

docker login registry.url

Removing Images

docker image rm image-name

Remove all unused images

docker image prune -a

Inspecting docker image

docker image inspect

check layers of docker images

docker image history image-name

Save and load Images

Downloading docker images or saving docker images

docker image save image-name -o image-name.tar

Loading the image

docker image load -i image-name.tar

Convert container to image

docker export container-name > testimage.tar

Using this converted image to run a container on any docker host

docker image import image-name.tar container-name

:::info - docker image load is different from docker image import
If we have used docker save to create image then docker image load will work as it requires docker metadata to be included in it and this is done by docker image save. - If we have any other image not created by docker save then docker image import needs to be used :::