Unit-7 Se
Unit-7 Se
Credits : 03
Examination Scheme
Term Test : 15 Marks
Teacher Assessment : 20 Marks
End Sem Exam : 65 Marks
Total Marks : 100 Marks
Prerequisite:
1. Concepts of Object Oriented Programming & Methodology.
2. Knowledge of developing applications with front end & back end connectivity.
Docker Desktop
• Docker Desktop is an easy-to-install application for your Mac, Windows or Linux environment that enables you to build and share
containerized applications and microservices. Docker Desktop includes the Docker daemon (dockerd), the Docker client (docker),
Docker Compose, Docker Content Trust, Kubernetes, and Credential Helper. For more information, see Docker Desktop.
Docker registries
• A Docker registry stores Docker images. Docker Hub is a public registry that anyone can use, and Docker is configured to look for
images on Docker Hub by default. You can even run your own private registry.
• When you use the docker pull or docker run commands, the required images are pulled from your configured registry. When you
use the docker push command, your image is pushed to your configured registry.
Docker objects
• When you use Docker, you are creating and using images, containers, networks, volumes, plugins, and other objects. This section
is a brief overview of some of those objects.
By : Prof. Mr. P.R. Patil
Images
• An image is a read-only template with instructions for creating a Docker container. Often, an image is based on another image, with some additional customization. For example, you
may build an image which is based on the ubuntu image, but installs the Apache web server and your application, as well as the configuration details needed to make your application
run. You might create your own images or you might only use those created by others and published in a registry. To build your own image, you create a Dockerfile with a simple syntax
for defining the steps needed to create the image and run it. Each instruction in a Dockerfile creates a layer in the image. When you change the Dockerfile and rebuild the image, only
those layers which have changed are rebuilt. This is part of what makes images so lightweight, small, and fast, when compared to other virtualization technologies.
Containers
• A container is a runnable instance of an image. You can create, start, stop, move, or delete a container using the Docker API or CLI. You can connect a container to one or more
networks, attach storage to it, or even create a new image based on its current state. By default, a container is relatively well isolated from other containers and its host machine. You
can control how isolated a container’s network, storage, or other underlying subsystems are from other containers or from the host machine. A container is defined by its image as well
as any configuration options you provide to it when you create or start it. When a container is removed, any changes to its state that are not stored in persistent storage disappear.