{"id":28758779,"url":"https://github.com/mohitjain0810/docker","last_synced_at":"2026-05-10T03:08:24.195Z","repository":{"id":296856968,"uuid":"994751761","full_name":"mohitjain0810/Docker","owner":"mohitjain0810","description":"This README contains essential project commands for installation, usage, testing, and deployment, ensuring users can easily set up and run the project. 🚀","archived":false,"fork":false,"pushed_at":"2025-06-02T12:46:23.000Z","size":550,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-03T01:33:16.095Z","etag":null,"topics":["docker","docker-container","docker-image","docker-registry","docker-swarm","dockerfile","dockerhub"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mohitjain0810.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-02T12:31:19.000Z","updated_at":"2025-06-02T13:07:51.000Z","dependencies_parsed_at":"2025-06-03T01:33:21.036Z","dependency_job_id":"c8afd234-5de3-404c-85b2-ad6af938df96","html_url":"https://github.com/mohitjain0810/Docker","commit_stats":null,"previous_names":["mohitjain0810/docker"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mohitjain0810/Docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohitjain0810%2FDocker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohitjain0810%2FDocker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohitjain0810%2FDocker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohitjain0810%2FDocker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mohitjain0810","download_url":"https://codeload.github.com/mohitjain0810/Docker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohitjain0810%2FDocker/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260288454,"owners_count":22986669,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-container","docker-image","docker-registry","docker-swarm","dockerfile","dockerhub"],"created_at":"2025-06-17T04:09:45.040Z","updated_at":"2026-05-10T03:08:23.874Z","avatar_url":"https://github.com/mohitjain0810.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🐳 Ultimate Docker Guide \u0026 Command Reference\r\n\r\n![Docker](https://img.shields.io/badge/Docker-2496ED?style=for-the-badge\u0026logo=docker\u0026logoColor=white)\r\n![CI/CD Ready](https://img.shields.io/badge/CI%2FCD-Ready-brightgreen?style=for-the-badge)\r\n\r\nA complete Docker guide with **all essential commands**, from building images to managing containers and Docker Compose. Perfect for developers and teams to hit the ground running with containerization.\r\n\r\n---\r\n\r\n## 🚀 What is Docker?\r\n\r\nDocker is an open-source platform that packages applications and their dependencies into lightweight containers. Containers ensure consistency across development, testing, and production.\r\n\r\n---\r\n\r\n## 🗂️ Table of Contents\r\n\r\n1. [✅ Verify Installation](#-verify-installation)\r\n2. [🔧 Basic Docker Commands](#-basic-docker-commands)\r\n3. [📦 Image Management](#-image-management)\r\n4. [🚀 Container Management](#-container-management)\r\n5. [🐙 Docker Compose](#-docker-compose)\r\n6. [🧹 Maintenance \u0026 Cleanup](#-maintenance--cleanup)\r\n7. [🐞 Troubleshooting \u0026 Debugging](#-troubleshooting--debugging)\r\n8. [❓ FAQ](#-faq)\r\n\r\n---\r\n\r\n## ✅ Verify Installation\r\n\r\n```bash\r\ndocker --version\r\ndocker-compose --version  # For multi-container apps\r\n\r\n```\r\n\r\n---\r\n\r\n## 🔧 Basic Docker Commands\r\n\r\n```bash\r\n# Pull an image from Docker Hub\r\ndocker pull \u003cimage_name\u003e\r\n\r\n# Build an image from Dockerfile\r\ndocker build -t \u003cimage_name\u003e:\u003ctag\u003e .\r\n\r\n# Run a container from an image\r\ndocker run -d -p \u003chost_port\u003e:\u003ccontainer_port\u003e \u003cimage_name\u003e:\u003ctag\u003e\r\n\r\n# List running containers\r\ndocker ps\r\n\r\n# List all containers (including stopped)\r\ndocker ps -a\r\n\r\n# Stop a running container\r\ndocker stop \u003ccontainer_id\u003e\r\n\r\n# Start a stopped container\r\ndocker start \u003ccontainer_id\u003e\r\n\r\n# Remove a stopped container\r\ndocker rm \u003ccontainer_id\u003e\r\n\r\n# Remove an image\r\ndocker rmi \u003cimage_name\u003e:\u003ctag\u003e\r\n\r\n# View container logs\r\ndocker logs \u003ccontainer_id\u003e\r\n\r\n# Exec into a running container\r\ndocker exec -it \u003ccontainer_id\u003e sh\r\n\r\n```\r\n\r\n--- \r\n\r\n\r\n## 📦 Image Management\r\n```bash\r\n# List local images\r\ndocker images\r\n\r\n# Tag an image\r\ndocker tag \u003cimage_name\u003e:\u003ctag\u003e \u003cusername\u003e/\u003crepo\u003e:\u003ctag\u003e\r\n\r\n# Push an image to Docker Hub\r\ndocker login\r\ndocker push \u003cusername\u003e/\u003crepo\u003e:\u003ctag\u003e\r\n\r\n# Pull an image from Docker Hub\r\ndocker pull \u003cusername\u003e/\u003crepo\u003e:\u003ctag\u003e\r\n\r\n# Remove unused images\r\ndocker image prune\r\n\r\n# Remove all dangling (untagged) images\r\ndocker image prune -a\r\n```\r\n\r\n--- \r\n\r\n## 🚀 Container Management\r\n\r\n```bash\r\n# Run a container with environment variables\r\ndocker run -d \\\r\n  --name \u003ccontainer_name\u003e \\\r\n  -p \u003chost_port\u003e:\u003ccontainer_port\u003e \\\r\n  -e \"ENV_VAR=value\" \\\r\n  -v \u003chost_path\u003e:\u003ccontainer_path\u003e \\\r\n  \u003cimage_name\u003e:\u003ctag\u003e\r\n\r\n# List all containers\r\ndocker ps -a\r\n\r\n# Stop a container\r\ndocker stop \u003ccontainer_id\u003e\r\n\r\n# Remove a container\r\ndocker rm \u003ccontainer_id\u003e\r\n\r\n# Check container logs\r\ndocker logs \u003ccontainer_id\u003e\r\n\r\n# Check resource usage\r\ndocker stats\r\n\r\n# Inspect container metadata\r\ndocker inspect \u003ccontainer_id\u003e\r\n```\r\n\r\n---\r\n\r\n## 🐙 Docker Compose \r\nExample docker-compose.yml:\r\n\r\n```bash\r\nversion: \"3.8\"\r\nservices:\r\n  web:\r\n    build: .\r\n    ports:\r\n      - \"5000:5000\"\r\n    environment:\r\n      - ENV_VAR=value\r\n    depends_on:\r\n      - redis\r\n  redis:\r\n    image: redis:alpine\r\n```\r\n\r\nCommon Docker Compose Commands\r\n```bash\r\n# Start services\r\ndocker-compose up -d\r\n\r\n# Stop services\r\ndocker-compose down\r\n\r\n# View logs\r\ndocker-compose logs\r\n\r\n# Rebuild services\r\ndocker-compose up --build\r\n\r\n# List services\r\ndocker-compose ps\r\n```\r\n\r\n---\r\n\r\n## 🧹 Maintenance \u0026 Cleanup\r\n```bash\r\n# Remove unused containers, networks, images, and caches\r\ndocker system prune\r\n\r\n# Remove all stopped containers\r\ndocker container prune\r\n\r\n# Remove dangling (untagged) images\r\ndocker image prune\r\n\r\n# Remove unused volumes\r\ndocker volume prune\r\n\r\n# Remove all unused resources\r\ndocker system prune -a\r\n```\r\n\r\n---\r\n## 🐞 Troubleshooting \u0026 Debugging\r\n```bash\r\n# Port in use\r\nlsof -i :\u003cport\u003e \u0026\u0026 kill $(lsof -ti :\u003cport\u003e)\r\n\r\n# Permission issues\r\ndocker run --user $(id -u) ...\r\n\r\n# Check logs\r\ndocker logs -f \u003ccontainer_id\u003e\r\n\r\n# View container details\r\ndocker inspect \u003ccontainer_id\u003e\r\n\r\n# Monitor container stats\r\ndocker stats\r\n```\r\n---\r\n\r\n## ❓ FAQ\r\n1. What is Docker?\r\n- A platform to build, ship, and run applications in containers.\r\n\r\n2. Why use Docker?\r\n- Ensures consistency, portability, and scalability.\r\n\r\n3. Where to use Docker?\r\n- Development, testing, production, and CI/CD pipelines.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohitjain0810%2Fdocker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmohitjain0810%2Fdocker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohitjain0810%2Fdocker/lists"}