What is Docker Image?
Last Updated :
22 Jan, 2024
Docker Image is an executable package of software that includes everything needed to run an application. This image informs how a container should instantiate, determining which software components will run and how. Docker Container is a virtual environment that bundles application code with all the dependencies required to run the application. The application runs quickly and reliably from one computing environment to another.
What is Docker Image?
Docker images are built using the Dockerfile which consists of a set of instructions that are required to containerize an application. The docker image includes the following to run a piece of software. A docker image is a platform-independent image that can be built in the Windows environment and it can be pushed to the docker hub and pulled by others with different OS environments like Linux.
- Application ode.
- Runtime.
- Libraries
- Environmentaltools.
Docker image is very light in weight so can be portable to different platforms very easily.
Docker Image Prune
Docker image prune is a command used in the docker host to remove the images that are not used or Docker image prune command is used to remove the unused docker images.
docker image prune
All the unused images are also know as dangling images which re not associated with any containers
Docker Image Build
Following is the command which is used to build the docker image.
docker build -t your_image_name:tag -f path/to/Dockerfile .
- Docker build: Initiates the build process.
- -t your_image_name:tag: Gives the image you’re creating a name and, if desired, a tag.
- path/to/Dockerfile . : Gives the location of the Dockerfile. Give the right path if it’s not in the current directory. “(.) DOT” represents the current wordir.
Docker Image Tag
Docker tags are labels for container images, used to differentiate versions and variants of an image during development and deployment. Docker tags will help you identify the various versions of docker images and help distinguish between them. Docker image will help us to build continuous deployment very quickly
Uses of Docker Images
- We can easily and effectively run the containers with the aid of docker images.
- All the code, configuration settings, environmental variables, libraries, and runtime are included in a Docker image.
- Docker images are platform-independent.Â
- Layers are the building blocks of an image.Â
- WithWhen using the build command, the user has the option of completely starting from scratch or using an existing image for the first layer.
Difference between Docker Image VS Docker Container
The Docker image is the Docker container’s source code. |
The Docker container is the instance of the Docker image. |
Dockerfile is a prerequisite to Docker Image. |
Docker Image is a pre-requisite to Docker Container. |
Docker images can be shared between users with the help of the Docker Registry. |
Docker containers can’t be shared between the users. |
To make changes in the docker image we need to make changes in Dockerfile. |
We can directly interact with the container and can make the changes required. |
Structure Of Docker ImageÂ
The layers of software that make up a Docker image make it easier to configure the dependencies needed to execute the container.Â
- Base Image: The basic image will be the starting point for the majority of Dockerfiles, and it can be made from scratch.
- Parent Image: The parent image is the image that our image is based on. We can refer to the parent image in the Dockerfile using the FROM command, and each declaration after that affects the parent image.
- Layers: Docker images have numerous layers. To create a sequence of intermediary images, each layer is created on top of the one before it.Â
- Docker Registry: Refer to this page on the Docker Registry for further information.
How To Create A Docker Image And Run It As Container?
Follow the below steps to create a Docker Image and run a Container:
Step 1: Create a Dockerfile.
Step 2: Run the following command in the terminal and it will create a docker image of the application and download all the necessary dependencies needed for the application to run successfully.
docker build -t <name>:<tag>
This will start building the image.
Step 3: Â We have successfully created a Dockerfile and a respective Docker image for the same.
Step 4: Run the following command in the terminal and it will create a running container with all the needed dependencies and start the application.
docker run -p 9000:80 <image-name>:<tag>
The 9000 is the port we want to access our application on. 80 is the port the container is exposing for the host to access.
Docker Image commands
List Docker Images
docker images
Example:
$ docker ls
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 0d9c6c5575f5 4 days ago 126MB
ubuntu 18.04 47b199b0cb85 2 weeks ago 64.2MB
Pull an Docker Image From a Registry
docker image pull <image-name>
Example:
$ docker pull alpine:3.11
3.11: Pulling from library/alpine
Digest: sha256:9f11a34ef1c67e073069f13b09fb76dc8f1a16f7067eebafc68a5049bb0a072f
Status: Downloaded newer image for alpine:3.11
 Remove an Image from Docker
docker rmi <id-of-image>
Example:
$ docker rmi <image_id>
Untagged: <image_id>
Deleted: sha256:<image_id>
 Searching for a specific image on Docker Hub
docker search ubuntu
Example:
$ docker search ubuntu
NAME Â Â Â Â Â Â Â Â Â Â Â Â Â Â DESCRIPTION Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â STARS Â Â Â Â Â Â Â Â OFFICIAL Â Â Â Â Â Â Â Â Â Â Â Â Â AUTOMATED
ubuntu              Ubuntu is a Debian-based Linux operating s…         4458           [OK]        Â
ubuntu-upstart        Upstart is an event-based replacement for …          62             [OK]        Â
tutum/ubuntu         Simple Ubuntu docker images with ssh access       49              [OK]        Â
ansible/ubuntu14.04-ansible
Docker Image – FAQs
What is Docker Image VS Container?
- Docker Image: It is the blue print of Docker container.
- Docker container: It is an instance of the Image.
Refer to docker image vs docker container.
DockerHub
Docker Hub is a repository service and it is a cloud-based service where people push their Docker Container Images and also pull the Docker Container Images from the Docker Hub anytime or anywhere via the internet. It provides features such as you can push your images as private or public.
Docker Run Command
Docker run command will run the docker image as an container. docker ps: Docker run will list all the containers which are running in the docker host.
Docker Image LIst
The command to list all the docker images was mentioned below.
docker images
Share your thoughts in the comments
Please Login to comment...