Tools: Day 7 of My Cloud Journey: Getting Started with Docker & Containerization
Over the past few days of my cloud learning journey, I explored different parts of AWS infrastructure. From deploying applications to designing secure cloud networks, each day has helped me understand how modern cloud systems are built. Quick recap of the previous learning days: Day 3 – Deployed a web application on a Linux server using Amazon EC2 and NginxDay 4 – Hosted a static website using Amazon S3Day 5 – Explored backend services with Amazon RDS, DynamoDB, and AWS LambdaDay 6 – Built secure cloud networks using AWS VPC, VPC Peering, and Billing Alerts After learning about infrastructure and networking, the next logical step in my journey was: Containerization with Docker. Docker is one of the most important tools used in modern DevOps and Cloud Engineering workflows. 🚀 Objective of Day 7The goal today was to understand: • What Docker is• Why containers are used in modern application development• How to run containers using Docker• Basic Docker commands and container lifecycle 🐳 Step 1: Understanding DockerDocker is a platform that allows developers to package applications and their dependencies into containers. A container ensures that an application runs the same way in every environment. A developer might build an application on their local machine, but it could fail when deployed to a server because of missing dependencies or different system configurations. Docker solves this problem by packaging: Application codeRuntimeLibrariesDependenciesSystem tools All inside a single container image. This makes applications portable, consistent, and easy to deploy. 🧩 Step 2: Installing DockerTo start working with containers, I installed Docker and verified the installation. Docker provides a command-line interface to manage containers and images. To test the installation, I ran the famous hello-world container. docker run hello-worldThis command downloads the image from Docker Hub and runs it inside a container. Seeing the successful output confirmed that Docker was installed and working correctly. ⚙️ Step 3: Running Basic ContainersNext, I experimented with simple containers using lightweight images. For example, running an Alpine Linux container: docker run alpineThis allowed me to understand how containers start, execute commands, and stop after completion. I also explored commands like: docker psdocker ps -adocker stop These commands help manage running and stopped containers. 📦 Step 4: Understanding Docker ImagesAnother key concept is Docker Images. An image is a template used to create containers. Images can be downloaded from Docker Hub, which is a public registry containing thousands of ready-to-use images. NginxNode.jsPythonMySQLRedis Using images, developers can quickly deploy applications without manually installing dependencies. 🧠 Key Technical TakeawaysToday’s learning introduced several important DevOps concepts: • Containers package applications with their dependencies• Docker ensures applications run consistently across environments• Docker images act as templates for containers• Containers are lightweight and start very quickly• Docker commands help manage container lifecycle Understanding Docker is a fundamental skill for Cloud Engineers and DevOps Engineers. 🎯 ReflectionOver the past few days, my learning journey has expanded from cloud infrastructure to containerization. Day 3Application deployment on EC2 with Nginx Day 4Static website hosting using S3 Day 5Backend systems using RDS, DynamoDB, and Lambda Day 6Cloud networking with VPC and billing alerts Day 7Introduction to Docker and containerization Each step is helping me understand how modern cloud-native applications are built and deployed. The next step in this journey will be exploring: DockerfilesBuilding custom imagesRunning applications inside containersDeploying containers in the cloud This is just the beginning of my Docker and containerization journey. More learning ahead. 🚀 Templates let you quickly answer FAQs or store snippets for re-use. as well , this person and/or - Joined Mar 10, 2026 - Location Maharashtra, India.- Education B.Sc in Computer Science with strong fundamentals in programming, databases, and core CS concepts- Pronouns He / Him- Joined Jan 9, 2026