What are Docker Images
- Docker images are just like OS iso images but are just a scaled-down version of it
- Docker Image contains
- Runtime environment
- Application Code
- Any dependency
- Extra Configuration (eg. Environment Variables)
- Commands
- Docker Images are made of multiple layers
- Parent Image : Includes Os and other runtime environment
- Source Code : (.js or .class files)
- Dependencies : (Supporting JAR files and initial script to run etc)
Example 1
Running a hello world message on ubuntu
Name of the file : Dockerfile
FROM ubuntu MAINTAINER suraj kutteri <gill.tyson332@gmail.com> RUN apt-get update CMD ["echo","Hello world...! from the docker image"]
Building a docker image
docker build -t <name>:<version> <path>
docker build -t tyson332:20240112 .
Running a docker image
docker run <ImageId>
Screenshots of building image
Screenshot of running an image
Parent Image
- You can get a parent image from docker hub
- Example : openjdk8
- To pull the image execute below command
- docker pull openjdk:8u302-jdk-slim