POSTLAB:
1. State and explain various docker components.
· Various Docker Components:
· Docker Engine: The core component of Docker, responsible for building, running,
and managing containers. It consists of the Docker daemon (dockerd), REST API,
and CLI (docker).
· Docker Image: A lightweight, standalone, executable package that includes
everything needed to run a piece of software, including the code, runtime,
libraries, environment variables, and configuration files.
· Docker Container: An instance of a Docker image that runs as a process on the host
machine. Containers are isolated environments that encapsulate the application
and its dependencies.
· Dockerfile: A text file that contains instructions for building Docker images. It
specifies the base image, environment variables, dependencies, and commands to
be executed when building the image.
· Docker Registry: A repository for Docker images. It can be public or private and
allows users to share and distribute Docker images.
· Docker Compose: A tool for defining and running multi-container Docker
applications. It uses a YAML file to configure the application's services, networks,
and volumes.
· Docker Swarm: A clustering and orchestration tool for managing multiple Docker
hosts as a single virtual system. It enables high availability, load balancing, and
scaling of containerized applications.
2. Describe a Docker container’s lifecycle
3. Create: The lifecycle of a Docker container begins with the creation of a container
instance using the docker create or docker run command.
4. Start: Once created, the container can be started using the docker start
command. This executes the command specified in the Docker image's entry point
or command.
5. Pause/Unpause: Docker containers can be paused and resumed using the docker
pause and docker unpause commands, respectively. Pausing a container
temporarily suspends its processes.
6. Stop: A running container can be stopped using the docker stop command. This
sends a SIGTERM signal to the main process inside the container, allowing it to
gracefully shut down.
7. Restart: Containers can be restarted using the docker restart command. This
stops and then starts the container again.
8. Remove: Finally, containers can be removed using the docker rm command. This
deletes the container instance, freeing up its resources.
3. State the platforms that can be run on docker.
· Platforms that can be run on Docker:
Docker is supported on various platforms, including:
· Linux: Docker was originally developed for Linux and is best supported on Linux
distributions.
· Windows: Docker provides supportfor running containers on Windows through
Docker Desktop for Windows and Docker Enterprise Edition.
· macOS:Docker Desktop for Mac allows developers to run Docker containers on
macOS using a lightweight Linux VM under the hood.