Why Docker?
Docker enables developers to package applications with their dependencies into containers, ensuring consistency across environments. This article guides you through creating a containerized Node.js app.
1. Installing Docker
Install Docker Desktop from its official site. Verify installation with docker --version.
2. Creating a Dockerfile
In your project directory, create a Dockerfile:
FROM node:16 WORKDIR /app COPY package*.json ./ RUN npm install COPY . . EXPOSE 3000 CMD ["node", "index.js"]
3. Building and Running Containers
Build the image: docker build -t my-app .. Run it: docker run -p 3000:3000 my-app.
4. Managing Containers
Use docker ps to view running containers and docker-compose for multi-container apps.
Conclusion
Docker simplifies application deployment with portable, lightweight containers. Experiment with Docker Hub images and compose files to build scalable, consistent applications.
