[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-1-1-all-docker-commands-dev-used-90-percent-all--*":3,"academy-blog-translations-s3re4vye3trqc1b":75},{"data":4,"page":74,"perPage":74,"totalItems":74,"totalPages":74},[5],{"alt":6,"collectionId":7,"collectionName":8,"content":9,"cover_image":10,"cover_image_path":11,"created":12,"created_by":13,"expand":14,"id":68,"keywords":69,"locale":44,"published_at":70,"scheduled_at":13,"school_blog":66,"short_description":71,"slug":72,"status":64,"title":6,"updated":73,"updated_by":13,"views":67},"Docker Commands You Actually Use 90% of the Time as a Developer","sclblg987654321","school_blog_translations","\u003Ch1>Docker Commands You Actually Use 90% of the Time as a Developer\u003C\u002Fh1>\u003Ch3 class=\"\" data-start=\"172\" data-end=\"217\">Why Every Developer Should Embrace Docker\u003C\u002Fh3>\u003Cp class=\"\" data-start=\"219\" data-end=\"528\">As software development shifts toward DevOps and Microservices architectures, Docker has become an essential tool for developers. Its ability to replicate environments consistently across machines and operating systems effectively eliminates the dreaded \"it works on my machine but fails in production\" issue.\u003C\u002Fp>\u003Cp class=\"\" data-start=\"530\" data-end=\"847\">This article compiles essential Docker commands used daily by Backend Developers, Frontend Developers, Full Stack Engineers, and even QA Engineers. It also covers key concepts such as managing Images, Containers, Volumes, and Networks, along with workflow optimization techniques to dramatically speed up development.\u003C\u002Fp>\u003Cp>&nbsp;\u003C\u002Fp>\u003Cfigure class=\"image image_resized\" style=\"width:75%;\">\u003Cimg style=\"aspect-ratio:768\u002F768;\" alt=\"Template Blog_11zon.webp\" src=\"https:\u002F\u002Fimagedelivery.net\u002Fg5Z0xlCQah-oO61sLqaEUA\u002F74418295-8903-491c-26a1-6be38f599200\u002Ftwsme\" width=\"768\" height=\"768\">\u003C\u002Ffigure>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2 class=\"\" data-start=\"854\" data-end=\"902\">Section 1: Essential Everyday Docker Commands\u003C\u002Fh2>\u003Ch4>\u003Cspan>1. Run a Container from an Image\u003C\u002Fspan>\u003C\u002Fh4>\u003Cpre>\u003Ccode class=\"language-plaintext\">docker run -d -p 3000:3000 --name myapp node:18\u003C\u002Fcode>\u003C\u002Fpre>\u003Cul>\u003Cli>-d: Run in detached mode (in the background)\u003C\u002Fli>\u003Cli>-p: Map host ports to container ports\u003C\u002Fli>\u003Cli>--name: Assign a name for easy reference\u003C\u002Fli>\u003C\u002Ful>\u003Ch4>\u003Cspan>2. View Running Containers\u003C\u002Fspan>\u003C\u002Fh4>\u003Cpre>\u003Ccode class=\"language-plaintext\">docker ps\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch4>\u003Cspan>3. View All Containers (Including Stopped Ones)\u003C\u002Fspan>\u003C\u002Fh4>\u003Cpre>\u003Ccode class=\"language-plaintext\">docker ps -a\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch4>\u003Cspan>4. Stop a Container\u003C\u002Fspan>\u003C\u002Fh4>\u003Cpre>\u003Ccode class=\"language-plaintext\">docker stop myapp\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch4>\u003Cspan>5. Remove a Container\u003C\u002Fspan>\u003C\u002Fh4>\u003Cpre>\u003Ccode class=\"language-plaintext\">docker rm myapp\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch4>\u003Cspan>6. Pull an Image from Docker Hub\u003C\u002Fspan>\u003C\u002Fh4>\u003Cpre>\u003Ccode class=\"language-plaintext\">docker pull nginx:latest\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch4>\u003Cspan>7. List Images on Your Machine\u003C\u002Fspan>\u003C\u002Fh4>\u003Cpre>\u003Ccode class=\"language-plaintext\">docker images\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch4>\u003Cspan>8. Remove Unused Images\u003C\u002Fspan>\u003C\u002Fh4>\u003Cpre>\u003Ccode class=\"language-plaintext\">docker rmi nginx:latest\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2 class=\"\" data-start=\"1672\" data-end=\"1728\">Section 2: Pro-Level Docker Techniques for Developers\u003C\u002Fh2>\u003Ch4>\u003Cspan>1. Bind Mount for Real-Time Code Changes\u003C\u002Fspan>\u003C\u002Fh4>\u003Cpre>\u003Ccode class=\"language-plaintext\">docker run -d -v $(pwd):\u002Fapp -p 3000:3000 node:18\u003C\u002Fcode>\u003C\u002Fpre>\u003Cul data-spread=\"false\">\u003Cli>\u003Cspan>Perfect for development environments that require hot reloading.\u003C\u002Fspan>\u003C\u002Fli>\u003C\u002Ful>\u003Ch4>\u003Cspan>2. Simplify with Docker Compose\u003C\u002Fspan>\u003C\u002Fh4>\u003Cpre>\u003Ccode class=\"language-plaintext\"># docker-compose.yml\nversion: '3.8'\nservices:\n  web:\n    image: node:18\n    ports:\n      - '3000:3000'\n    volumes:\n      - .:\u002Fapp\u003C\u002Fcode>\u003C\u002Fpre>\u003Cpre>\u003Ccode class=\"language-plaintext\">docker compose up -d\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch4>\u003Cspan>3. View Container Logs\u003C\u002Fspan>\u003C\u002Fh4>\u003Cpre>\u003Ccode class=\"language-plaintext\">docker logs -f myapp\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch4>\u003Cspan>4. Access the Container Shell\u003C\u002Fspan>\u003C\u002Fh4>\u003Cpre>\u003Ccode class=\"language-plaintext\">docker exec -it myapp sh\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cspan>Or, if the container uses a Linux base image:\u003C\u002Fspan>\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">docker exec -it myapp bash\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch4>\u003Cspan>5. Monitor Resource Usage\u003C\u002Fspan>\u003C\u002Fh4>\u003Cpre>\u003Ccode class=\"language-plaintext\">docker stats\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2 class=\"\" data-start=\"2512\" data-end=\"2555\">Section 3: Managing Volumes and Networks\u003C\u002Fh2>\u003Ch4>\u003Cspan>1. Create a Volume\u003C\u002Fspan>\u003C\u002Fh4>\u003Cpre>\u003Ccode class=\"language-plaintext\">docker volume create mydata\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch4>\u003Cspan>2. Attach a Volume to a Container\u003C\u002Fspan>\u003C\u002Fh4>\u003Cpre>\u003Ccode class=\"language-plaintext\">docker run -d -v mydata:\u002Fdata nginx\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch4>\u003Cspan>3. Inspect Volume Details\u003C\u002Fspan>\u003C\u002Fh4>\u003Cpre>\u003Ccode class=\"language-plaintext\">docker volume inspect mydata\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch4>\u003Cspan>4. Create a Custom Network\u003C\u002Fspan>\u003C\u002Fh4>\u003Cpre>\u003Ccode class=\"language-plaintext\">docker network create mynetwork\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch4>\u003Cspan>5. \u003C\u002Fspan>Use a Custom Network with a Container\u003C\u002Fh4>\u003Cpre>\u003Ccode class=\"language-plaintext\">docker run -d --network=mynetwork --name=db mysql:5.7\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2 class=\"\" data-start=\"3018\" data-end=\"3063\">Section 4: Pro Tips for Cleaning Up Docker\u003C\u002Fh2>\u003Ch4>\u003Cspan>1. Remove All Stopped Containers\u003C\u002Fspan>\u003C\u002Fh4>\u003Cpre>\u003Ccode class=\"language-plaintext\">docker container prune\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch4>\u003Cspan>2. Remove Unused Images\u003C\u002Fspan>\u003C\u002Fh4>\u003Cpre>\u003Ccode class=\"language-plaintext\">docker image prune\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch4>\u003Cspan>3. Wipe Everything Clean (Use with Caution!)\u003C\u002Fspan>\u003C\u002Fh4>\u003Cpre>\u003Ccode class=\"language-plaintext\">docker system prune -a\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2 class=\"\" data-start=\"3315\" data-end=\"3375\">Section 5: Must-Know Daily Docker Commands for Developers\u003C\u002Fh2>\u003Cdiv class=\"group pointer-events-none relative flex justify-center *:pointer-events-auto\">\u003Cdiv class=\"tableContainer horzScrollShadows relative\">\u003Cfigure class=\"table\">\u003Ctable class=\"min-w-full\" data-start=\"3377\" data-end=\"3854\">\u003Cthead data-start=\"3377\" data-end=\"3420\">\u003Ctr data-start=\"3377\" data-end=\"3420\">\u003Cth data-start=\"3377\" data-end=\"3409\">Task\u003C\u002Fth>\u003Cth data-start=\"3409\" data-end=\"3420\">Command\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody data-start=\"3466\" data-end=\"3854\">\u003Ctr data-start=\"3466\" data-end=\"3586\">\u003Ctd class=\"max-w-[calc(var(--thread-content-max-width)*2\u002F3)]\" data-start=\"3466\" data-end=\"3499\">View container IP address\u003C\u002Ftd>\u003Ctd class=\"max-w-[calc(var(--thread-content-max-width)*2\u002F3)] min-w-[calc(var(--thread-content-max-width)\u002F2)]\" data-start=\"3499\" data-end=\"3586\">\u003Ccode data-start=\"3501\" data-end=\"3584\">docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' myapp\u003C\u002Fcode>\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr data-start=\"3587\" data-end=\"3663\">\u003Ctd class=\"max-w-[calc(var(--thread-content-max-width)*2\u002F3)]\" data-start=\"3587\" data-end=\"3620\">Copy file into a container\u003C\u002Ftd>\u003Ctd class=\"max-w-[calc(var(--thread-content-max-width)*2\u002F3)]\" data-start=\"3620\" data-end=\"3663\">\u003Ccode data-start=\"3622\" data-end=\"3661\">docker cp .\u002Flocalfile.txt myapp:\u002Fapp\u002F\u003C\u002Fcode>\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr data-start=\"3664\" data-end=\"3737\">\u003Ctd class=\"max-w-[calc(var(--thread-content-max-width)*2\u002F3)]\" data-start=\"3664\" data-end=\"3697\">Copy file out of a container\u003C\u002Ftd>\u003Ctd class=\"max-w-[calc(var(--thread-content-max-width)*2\u002F3)]\" data-start=\"3697\" data-end=\"3737\">\u003Ccode data-start=\"3699\" data-end=\"3735\">docker cp myapp:\u002Fapp\u002Foutput.txt .\u002F\u003C\u002Fcode>\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr data-start=\"3738\" data-end=\"3794\">\u003Ctd class=\"max-w-[calc(var(--thread-content-max-width)*2\u002F3)]\" data-start=\"3738\" data-end=\"3771\">Check port mapping\u003C\u002Ftd>\u003Ctd class=\"max-w-[calc(var(--thread-content-max-width)*2\u002F3)]\" data-start=\"3771\" data-end=\"3794\">\u003Ccode data-start=\"3773\" data-end=\"3792\">docker port myapp\u003C\u002Fcode>\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr data-start=\"3795\" data-end=\"3854\">\u003Ctd class=\"max-w-[calc(var(--thread-content-max-width)*2\u002F3)]\" data-start=\"3795\" data-end=\"3828\">Restart a container\u003C\u002Ftd>\u003Ctd class=\"max-w-[calc(var(--thread-content-max-width)*2\u002F3)]\" data-start=\"3828\" data-end=\"3854\">\u003Ccode data-start=\"3830\" data-end=\"3852\">docker restart myapp\u003C\u002Fcode>\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Ffigure>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2 class=\"\" data-start=\"3861\" data-end=\"3906\">Section 6: Docker in Real DevOps Workflows\u003C\u002Fh2>\u003Cul data-start=\"3908\" data-end=\"4112\">\u003Cli class=\"\" data-start=\"3908\" data-end=\"3969\">\u003Cp class=\"\" data-start=\"3910\" data-end=\"3969\">\u003Cstrong data-start=\"3910\" data-end=\"3967\">Integrate Docker with GitLab CI\u002FCD and GitHub Actions\u003C\u002Fstrong>\u003C\u002Fp>\u003C\u002Fli>\u003Cli class=\"\" data-start=\"3970\" data-end=\"4032\">\u003Cp class=\"\" data-start=\"3972\" data-end=\"4032\">\u003Cstrong data-start=\"3972\" data-end=\"4030\">Automatically build and push images to Docker Registry\u003C\u002Fstrong>\u003C\u002Fp>\u003C\u002Fli>\u003Cli class=\"\" data-start=\"4033\" data-end=\"4112\">\u003Cp class=\"\" data-start=\"4035\" data-end=\"4112\">\u003Cstrong data-start=\"4035\" data-end=\"4112\">Write optimized Dockerfiles using Multi-Stage Builds to reduce image size\u003C\u002Fstrong>\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cp class=\"\" data-start=\"4035\" data-end=\"4112\">&nbsp;\u003C\u002Fp>\u003Chr>\u003Cp>&nbsp;\u003C\u002Fp>\u003Ch2 class=\"\" data-start=\"4119\" data-end=\"4177\">Conclusion: Docker Isn’t Difficult—Use It Strategically\u003C\u002Fh2>\u003Cp class=\"\" data-start=\"4179\" data-end=\"4490\">Docker revolutionizes development by making it more structured, scalable, and predictable—whether for solo projects, team collaborations, or enterprise-grade deployments.\u003Cbr>This article compiles 90% of the real-world Docker commands developers use daily, enabling you to work smarter, faster, and more reliably.\u003C\u002Fp>","docker_commands_you_actually_use_90_of_the_time_as_a_developer_pqrfiyyrny.jpg","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F12uv6jx5ndlyy48\u002Fdocker_commands_you_actually_use_90_of_the_time_as_a_developer_pqrfiyyrny.jpg","2026-03-04 08:49:53.097Z","",{"keywords":15,"locale":38,"school_blog":48},[16,23,28,33],{"collectionId":17,"collectionName":18,"created":19,"created_by":13,"id":20,"name":21,"updated":22,"updated_by":13},"sclkey987654321","school_keywords","2026-03-04 08:44:18.652Z","jr5zczy6qrxmd88","Docker","2026-04-10 16:12:43.264Z",{"collectionId":17,"collectionName":18,"created":24,"created_by":13,"id":25,"name":26,"updated":27,"updated_by":13},"2026-03-04 08:49:52.090Z","vj3fh5r9tg58zfk","Docker Commands","2026-04-10 16:14:13.522Z",{"collectionId":17,"collectionName":18,"created":29,"created_by":13,"id":30,"name":31,"updated":32,"updated_by":13},"2026-03-04 08:35:11.709Z","ga2eo1rr4uw66mu","DevOps","2026-04-10 16:12:39.734Z",{"collectionId":17,"collectionName":18,"created":34,"created_by":13,"id":35,"name":36,"updated":37,"updated_by":13},"2026-03-04 08:49:52.846Z","m96creq26w3lsad","Docker for Developers","2026-04-10 16:14:13.778Z",{"code":39,"collectionId":40,"collectionName":41,"created":42,"flag":43,"id":44,"is_default":45,"label":46,"updated":47},"en","pbc_1989393366","locales","2026-01-22 11:00:02.726Z","twemoji:flag-united-states","qv9c1llfov2d88z",false,"English","2026-04-10 15:42:46.825Z",{"category":49,"collectionId":50,"collectionName":51,"expand":52,"id":66,"views":67},"spm4l1k5bgmhmmt","pbc_2105096300","school_blogs",{"category":53},{"blogIds":54,"collectionId":55,"collectionName":56,"created":57,"created_by":13,"id":49,"image":58,"image_alt":13,"image_path":59,"label":60,"name":61,"priority":62,"publish_at":63,"scheduled_at":13,"status":64,"updated":65,"updated_by":13},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:31:18.590Z","50hyjr6os45_ayazwr5gq7.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fspm4l1k5bgmhmmt\u002F50hyjr6os45_ayazwr5gq7.png",{"en":61,"th":61},"Knowledge",0,"2026-03-18 02:25:41.222Z","published","2026-04-25 02:32:14.497Z","s3re4vye3trqc1b",207,"12uv6jx5ndlyy48",[20,25,30,35],"2025-04-29 09:34:18.465Z","A complete guide to real-world Docker commands used by developers daily — from basic usage to pro-level techniques.","docker-commands-dev-used-90-percent","2026-04-22 07:10:27.755Z",1,{"en":72}]