🔗Full Note: https://docs.google.com/document/d/129Dto4erhN7RO4ZS_ROCmgsJfwgb5CUXACVNkKeQQa8/edit?usp=sharing
Welcome to the Docker Tutorials and Projects repository! This repository contains code and resources related to a comprehensive Docker tutorial video. The video covers all the essential areas you need to know before using Docker, including hands-on projects to solidify your understanding.
- Introduction to Docker
- Download and Install Docker
- Docker Images
- Docker Containers
- Parent/Base Images
- Docker Hub
- Containerizing a JavaScript Application
- Docker Volumes
- Docker Compose
- Projects
Docker is a platform designed to help developers build, share, and run modern applications. Docker containers enable you to package applications and their dependencies into a standardized unit for software development.
Follow these steps to download and install Docker on your system:
- Visit the Docker download page.
- Select your operating system and follow the installation instructions.
- Verify the installation by running
docker --version
in your terminal.
A Docker image is a lightweight, standalone, and executable software package that includes everything needed to run a piece of software, including the code, runtime, libraries, environment variables, and configuration files.
A Docker container is a running instance of a Docker image. Containers are isolated from each other and the host system, ensuring that they behave the same regardless of where they are deployed.
Parent or base images are the starting point for creating Docker images. They provide the foundation on which your application's dependencies and code are added.
Docker Hub is a cloud-based repository where Docker users and partners create, test, store, and distribute container images. You can find images for various software and use them as the basis for your own containers.
Learn how to containerize a simple JavaScript application by following the steps in the tutorial.
Docker volumes are used to persist data generated and used by Docker containers. They are the preferred way to manage data in Docker.
Docker Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services, and then create and start all the services from your configuration with a single command.
This project demonstrates how to containerize a React frontend application. Follow the steps in the tutorial to build and run the container.
This project demonstrates how to dockerize a Node backend application. Follow the steps in the tutorial to build and run the container.
This project demonstrates how to containerize a full-stack MERN (MongoDB, Express, React, Node) application. Follow the steps in the tutorial to build and run the container.
-
Clone the repository:
git clone https://github.com/HGSChandeepa/Docker-Full-Tutorial-Codes-and-Notes cd Docker-Full-Tutorial-Codes-and-Notes
-
Follow the instructions in each project's directory to build and run the Docker containers.
Feel free to submit issues or pull requests if you have any improvements or suggestions.
This repository is licensed under the MIT License.