{"id":27064646,"url":"https://github.com/swayamgupta12345/docker","last_synced_at":"2026-04-28T16:07:33.779Z","repository":{"id":286298264,"uuid":"960996895","full_name":"SwayamGupta12345/Docker","owner":"SwayamGupta12345","description":"A complete Docker command reference and revision guide with examples, flags, and workflows. Perfect for beginners to quickly revise everything from building images to pushing on Docker Hub.","archived":false,"fork":false,"pushed_at":"2025-04-05T14:38:49.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T15:29:04.687Z","etag":null,"topics":["docker","docker-compose","docker-image","dockerfile"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/SwayamGupta12345.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}},"created_at":"2025-04-05T14:32:31.000Z","updated_at":"2025-04-05T14:38:52.000Z","dependencies_parsed_at":"2025-04-05T15:39:58.323Z","dependency_job_id":null,"html_url":"https://github.com/SwayamGupta12345/Docker","commit_stats":null,"previous_names":["swayamgupta12345/docker"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SwayamGupta12345%2FDocker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SwayamGupta12345%2FDocker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SwayamGupta12345%2FDocker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SwayamGupta12345%2FDocker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SwayamGupta12345","download_url":"https://codeload.github.com/SwayamGupta12345/Docker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247369953,"owners_count":20927928,"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-compose","docker-image","dockerfile"],"created_at":"2025-04-05T17:18:19.596Z","updated_at":"2026-04-28T16:07:33.750Z","avatar_url":"https://github.com/SwayamGupta12345.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🐳 Docker Revision Guide\n\nThis repository contains a comprehensive Markdown guide for Docker, designed for quick revision and long-term reference. It includes:\n\n- 🔧 Common Docker commands\n- 🚀 Building \u0026 running images/containers\n- 📦 Dockerfile examples\n- 🛠️ Docker Hub workflow\n- 🧹 Cleanup and image management tips\n- 🏷️ All commonly used flags explained\n\nWhether you're just getting started or brushing up before a deployment, this guide keeps you covered.\n\n# 🐳 Docker Full Revision Guide\n\nA comprehensive revision Markdown file to help you recall and revise all key Docker concepts and commands.\n\n---\n\n## 📦 1. Installation \u0026 Setup\n\n### 🔹 Install Docker\n- [Docker Desktop (Windows/Mac)](https://www.docker.com/products/docker-desktop)\n- Linux: Use your package manager (e.g., `apt`, `dnf`)\n\n### 🔹 Check Docker Version\n```bash\ndocker --version\n```\n\n### 🔹 Check Docker Status\n```bash\ndocker info\n```\n\n---\n\n## 🐳 2. Docker Basics\n\n### 🔹 Pull an Image\n```bash\ndocker pull \u003cimage-name\u003e:\u003ctag\u003e\n```\n- Example: `docker pull ubuntu:20.04`\n\n### 🔹 Run a Container\n```bash\ndocker run [OPTIONS] \u003cimage-name\u003e [COMMAND]\n```\n**Common Flags:**\n- `-d` : Run in detached mode (in background)\n- `-p` : Port mapping (e.g., `-p 8080:80`)\n- `--name` : Assign a name\n- `-it` : Interactive + TTY (for shell access)\n\nExample:\n```bash\ndocker run -d -p 3000:3000 --name myapp node:18\n```\n\n### 🔹 List Running Containers\n```bash\ndocker ps\n```\n\n### 🔹 List All Containers (including stopped)\n```bash\ndocker ps -a\n```\n\n### 🔹 Stop a Container\n```bash\ndocker stop \u003ccontainer-id-or-name\u003e\n```\n\n### 🔹 Start a Stopped Container\n```bash\ndocker start \u003ccontainer-id-or-name\u003e\n```\n\n### 🔹 Remove a Container\n```bash\ndocker rm \u003ccontainer-id-or-name\u003e\n```\n\n---\n\n## 📂 3. Docker Images\n\n### 🔹 List Images\n```bash\ndocker images\n```\n\n### 🔹 Remove an Image\n```bash\ndocker rmi \u003cimage-id-or-name\u003e\n```\nUse `-f` to force:\n```bash\ndocker rmi -f \u003cimage-id-or-name\u003e\n```\n\n### 🔹 Build an Image from Dockerfile\n```bash\ndocker build -t \u003cyourname/app-name\u003e:tag .\n```\nExample:\n```bash\ndocker build -t swayamgupta12345/learn:latest .\n```\n\n### 🔹 Tag an Image\n```bash\ndocker tag \u003clocal-image\u003e \u003cyour-dockerhub-username\u003e/\u003crepo-name\u003e:\u003ctag\u003e\n```\n\n### 🔹 Push to Docker Hub\n```bash\ndocker push \u003cyour-dockerhub-username\u003e/\u003crepo-name\u003e:\u003ctag\u003e\n```\n\n### 🔹 Login to Docker\n```bash\ndocker login\n```\n\n### 🔹 Logout\n```bash\ndocker logout\n```\n\n---\n\n## 🧹 4. Docker Cleanup\n\n### 🔹 Remove All Stopped Containers\n```bash\ndocker container prune\n```\n\n### 🔹 Remove All Unused Images\n```bash\ndocker image prune\n```\n\n### 🔹 Remove Everything (containers + images + volumes)\n```bash\ndocker system prune -a\n```\nAdd `-f` to skip confirmation:\n```bash\ndocker system prune -a -f\n```\n\n---\n\n## 🛠 5. Dockerfile Reference\n\n```dockerfile\n# Start with base image\nFROM node:18\n\n# Set working directory\nWORKDIR /app\n\n# Copy package files\nCOPY package*.json ./\n\n# Install dependencies\nRUN npm install\n\n# Copy rest of the files\nCOPY . .\n\n# Expose the port\nEXPOSE 3000\n\n# Start command\nCMD [\"npm\", \"start\"]\n```\n\n---\n\n## 🧪 6. Docker Compose Basics\n\n### 🔹 Sample `docker-compose.yml`\n```yaml\nversion: '3'\nservices:\n  backend:\n    build: .\n    ports:\n      - \"5000:5000\"\n    depends_on:\n      - mongo\n  mongo:\n    image: mongo\n    ports:\n      - \"27017:27017\"\n```\n\n### 🔹 Commands\n- Start services:\n```bash\ndocker-compose up\n```\n- Run in background:\n```bash\ndocker-compose up -d\n```\n- Stop services:\n```bash\ndocker-compose down\n```\n\n---\n\n## 🌐 7. DockerHub Best Practices\n\n### 🔸 Repositories\n- Public: visible to everyone\n- Private: only for you (1 free private repo on DockerHub free tier)\n\n### 🔸 Tips\n- Always tag images before pushing.\n- Use meaningful names and versions.\n- Keep images light and clean.\n\n---\n\n## 🧠 Useful Flags Cheat\n| Command | Flags | Description |\n|--------|--------|-------------|\n| `docker run` | `-d`, `-p`, `--name`, `-it` | Background, port, name, interactive |\n| `docker ps` | `-a` | Show all containers |\n| `docker build` | `-t` | Tag the build |\n| `docker rmi` | `-f` | Force remove |\n| `docker system prune` | `-a`, `-f` | Remove everything |\n\n---\n\n## ✅ Recommended Flow for Uploading a Project to DockerHub\n```bash\ndocker build -t swayamgupta12345/learn:latest .\ndocker login\ndocker push swayamgupta12345/learn:latest\n```\n\n---\n\n## 🧾 Extras\n\n### 🔹 Check Container Logs\n```bash\ndocker logs \u003ccontainer-name-or-id\u003e\n```\n\n### 🔹 Execute Command in Running Container\n```bash\ndocker exec -it \u003ccontainer-name\u003e bash\n```\n\n### 🔹 Save Image as Tar File\n```bash\ndocker save -o myapp.tar swayamgupta12345/learn:latest\n```\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswayamgupta12345%2Fdocker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fswayamgupta12345%2Fdocker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswayamgupta12345%2Fdocker/lists"}